Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.md
2022-12-16 19:03:44 +02:00

3.0 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244c8 Доступ до властивостей об'єкту за допомогою дужкової нотації 1 https://scrimba.com/c/cBvmEHP 16163 accessing-object-properties-with-bracket-notation

--description--

Другим способом отримати доступ до властивостей об'єкта є дужкова нотація ([]). Якщо властивість об'єкта, до якої ви намагаєтеся отримати доступ, має пропуск у назві, потрібно використати дужкову нотацію.

Однак дужкову нотацію можна використовувати і для властивостей об'єкта без пропусків.

Нижче наведено приклад дужкової нотації для прочитання властивостей об'єкта:

const myObj = {
  "Space Name": "Kirk",
  "More Space": "Spock",
  "NoSpace": "USS Enterprise"
};

myObj["Space Name"];
myObj['More Space'];
myObj["NoSpace"];

myObj["Space Name"] буде рядком Kirk, myObj['More Space'] буде рядком Spock, а myObj["NoSpace"] буде рядком USS Enterprise.

Зауважте, що назви властивостей з пробілами повинні бути в лапках (одинарних або подвійних).

--instructions--

Прочитайте значення властивостей an entree та the drink в testObj, використовуючи дужкову нотацію, та призначте їх до entreeValue та drinkValue відповідно.

--hints--

entreeValue повинен бути рядком

assert(typeof entreeValue === 'string');

Значення entreeValue повинне бути рядком hamburger

assert(entreeValue === 'hamburger');

drinkValue повинне бути рядком

assert(typeof drinkValue === 'string');

Значення drinkValue повинне бути рядком water

assert(drinkValue === 'water');

Ви повинні використати дужкову нотацію двічі

assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);

--seed--

--after-user-code--

(function(a,b) { return "entreeValue = '" + a + "', drinkValue = '" + b + "'"; })(entreeValue,drinkValue);

--seed-contents--

// Setup
const testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};

// Only change code below this line
const entreeValue = testObj;   // Change this line
const drinkValue = testObj;    // Change this line

--solutions--

const testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};
const entreeValue = testObj["an entree"];
const drinkValue = testObj['the drink'];