Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties.md
2023-01-30 18:58:54 +02:00

2.8 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
567af2437cbaa8c51670a16c Перевірка властивостей об’єктів 1 18324 testing-objects-for-properties

--description--

Іноді потрібно перевіряти, чи об'єкт має певну властивість. Ми можемо використати метод об'єктів .hasOwnProperty(propname), щоб визначити, чи має цей об’єкт задану назву властивості. .hasOwnProperty() повертає true або false, якщо властивість знайдена чи не знайдена.

Приклад

const myObj = {
  top: "hat",
  bottom: "pants"
};

myObj.hasOwnProperty("top");
myObj.hasOwnProperty("middle");

Перший hasOwnProperty повертає true, а другий повертає false.

--instructions--

Змініть функцію checkObj так, щоб вона перевіряла, чи переданий до функції об’єкт (obj) містить певну властивість (checkProp). Якщо властивість знайдена, поверніть значення властивості. Якщо ні, поверніть "Not Found".

--hints--

checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "gift") має повертати рядок pony.

assert(
  checkObj({ gift: 'pony', pet: 'kitten', bed: 'sleigh' }, 'gift') === 'pony'
);

checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "pet") має повертати рядок kitten.

assert(
  checkObj({ gift: 'pony', pet: 'kitten', bed: 'sleigh' }, 'pet') === 'kitten'
);

checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "house") має повертати рядок Not Found.

assert(
  checkObj({ gift: 'pony', pet: 'kitten', bed: 'sleigh' }, 'house') ===
    'Not Found'
);

checkObj({city: "Seattle"}, "city") має повертати рядок Seattle.

assert(checkObj({ city: 'Seattle' }, 'city') === 'Seattle');

checkObj({city: "Seattle"}, "district") має повертати рядок Not Found.

assert(checkObj({ city: 'Seattle' }, 'district') === 'Not Found');

checkObj({pet: "kitten", bed: "sleigh"}, "gift") має повертати рядок Not Found.

assert(checkObj({ pet: 'kitten', bed: 'sleigh' }, 'gift') === 'Not Found');

--seed--

--seed-contents--

function checkObj(obj, checkProp) {
  // Only change code below this line
  return "Change Me!";
  // Only change code above this line
}

--solutions--

function checkObj(obj, checkProp) {
  if(obj.hasOwnProperty(checkProp)) {
    return obj[checkProp];
  } else {
    return "Not Found";
  }
}