mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-16 00:07:42 -05:00
104 lines
3.0 KiB
Markdown
104 lines
3.0 KiB
Markdown
---
|
||
id: 56533eb9ac21ba0edf2244c8
|
||
title: Доступ до властивостей об'єкту за допомогою дужкової нотації
|
||
challengeType: 1
|
||
videoUrl: 'https://scrimba.com/c/cBvmEHP'
|
||
forumTopicId: 16163
|
||
dashedName: accessing-object-properties-with-bracket-notation
|
||
---
|
||
|
||
# --description--
|
||
|
||
Другим способом отримати доступ до властивостей об'єкта є дужкова нотація (`[]`). Якщо властивість об'єкта, до якої ви намагаєтеся отримати доступ, має пропуск у назві, потрібно використати дужкову нотацію.
|
||
|
||
Однак дужкову нотацію можна використовувати і для властивостей об'єкта без пропусків.
|
||
|
||
Нижче наведено приклад дужкової нотації для прочитання властивостей об'єкта:
|
||
|
||
```js
|
||
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` повинен бути рядком
|
||
|
||
```js
|
||
assert(typeof entreeValue === 'string');
|
||
```
|
||
|
||
Значення `entreeValue` повинне бути рядком `hamburger`
|
||
|
||
```js
|
||
assert(entreeValue === 'hamburger');
|
||
```
|
||
|
||
`drinkValue` повинне бути рядком
|
||
|
||
```js
|
||
assert(typeof drinkValue === 'string');
|
||
```
|
||
|
||
Значення `drinkValue` повинне бути рядком `water`
|
||
|
||
```js
|
||
assert(drinkValue === 'water');
|
||
```
|
||
|
||
Ви повинні використати дужкову нотацію двічі
|
||
|
||
```js
|
||
assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
|
||
```
|
||
|
||
# --seed--
|
||
|
||
## --after-user-code--
|
||
|
||
```js
|
||
(function(a,b) { return "entreeValue = '" + a + "', drinkValue = '" + b + "'"; })(entreeValue,drinkValue);
|
||
```
|
||
|
||
## --seed-contents--
|
||
|
||
```js
|
||
// 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--
|
||
|
||
```js
|
||
const testObj = {
|
||
"an entree": "hamburger",
|
||
"my side": "veggies",
|
||
"the drink": "water"
|
||
};
|
||
const entreeValue = testObj["an entree"];
|
||
const drinkValue = testObj['the drink'];
|
||
```
|