3.0 KiB
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'];