freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../basic-javascript/testing-objects-for-propert...

2.5 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
567af2437cbaa8c51670a16c Testing Objects for Properties 1 Тестирование объектов для свойств

Description

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

Instructions

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

Tests

tests:
  - text: <code>checkObj(&quot;gift&quot;)</code> должен вернуть <code>&quot;pony&quot;</code> .
    testString: 'assert(checkObj("gift") === "pony", "<code>checkObj("gift")</code> should return  <code>"pony"</code>.");'
  - text: <code>checkObj(&quot;pet&quot;)</code> должен вернуть <code>&quot;kitten&quot;</code> .
    testString: 'assert(checkObj("pet") === "kitten", "<code>checkObj("pet")</code> should return  <code>"kitten"</code>.");'
  - text: <code>checkObj(&quot;house&quot;)</code> должен вернуть <code>&quot;Not Found&quot;</code> .
    testString: 'assert(checkObj("house") === "Not Found", "<code>checkObj("house")</code> should return  <code>"Not Found"</code>.");'

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

// solution required