Beau Carnes 756f33775e
fix(learn): update video challenge (#38564)
* fix(learn): update video challenge

* fix: update scrimba URL

Co-authored-by: Mrugesh Mohapatra <me@raisedadead.com>
2020-04-18 16:16:31 +05:30

2.4 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, localeTitle
id title challengeType videoUrl forumTopicId localeTitle
567af2437cbaa8c51670a16c Testing Objects for Properties 1 https://scrimba.com/c/c6Wz4ySr 18324 Тестирование объектов для свойств

Description

Иногда полезно проверить, существует ли свойство данного объекта или нет. Мы можем использовать метод объектов .hasOwnProperty(propname) для определения того, имеет ли этот объект указанное имя свойства. .hasOwnProperty() возвращает true или false если свойство найдено или нет. пример
var myObj = {
top: «шляпа»,
снизу: "штаны"
};
myObj.hasOwnProperty ( "вершина"); // правда
myObj.hasOwnProperty ( "средний"); // ложный

Instructions

Измените функцию checkObj для проверки myObj для checkProp . Если свойство найдено, верните его значение. Если нет, верните "Not Found" .

Tests

tests:
  - text: <code>checkObj("gift")</code> should return  <code>"pony"</code>.
    testString: assert(checkObj("gift") === "pony");
  - text: <code>checkObj("pet")</code> should return  <code>"kitten"</code>.
    testString: assert(checkObj("pet") === "kitten");
  - text: <code>checkObj("house")</code> should return  <code>"Not Found"</code>.
    testString: assert(checkObj("house") === "Not Found");

Challenge Seed

// Setup
var myObj = {
  gift: "pony",
  pet: "kitten",
  bed: "sleigh"
};

function checkObj(checkProp) {
  // Your Code Here

  return "Change Me!";
}

// Test your code by modifying these values
checkObj("gift");

Solution

var myObj = {
  gift: "pony",
  pet: "kitten",
  bed: "sleigh"
};
function checkObj(checkProp) {
  if(myObj.hasOwnProperty(checkProp)) {
    return myObj[checkProp];
  } else {
    return "Not Found";
  }
}