83 lines
3.5 KiB
Markdown
83 lines
3.5 KiB
Markdown
![]() |
---
|
|||
|
id: 5a661e0f1068aca922b3ef17
|
|||
|
title: Використання дужок для доступу до вмісту масиву
|
|||
|
challengeType: 1
|
|||
|
forumTopicId: 301149
|
|||
|
dashedName: access-an-arrays-contents-using-bracket-notation
|
|||
|
---
|
|||
|
|
|||
|
# --description--
|
|||
|
|
|||
|
Фундаментальною особливістю будь-якої структури даних, звичайно ж, є можливість не тільки зберігати дані, але і мати можливість отримувати ці дані по команді. Отже, тепер, коли ми дізналися, як створити масив, давайте подумаєте над тим, як ми можемо отримати доступ до інформації цього масиву.
|
|||
|
|
|||
|
Коли ми визначаємо простий масив як показано нижче, в ньому є 3 елементи:
|
|||
|
|
|||
|
```js
|
|||
|
let ourArray = ["a", "b", "c"];
|
|||
|
```
|
|||
|
|
|||
|
У масиві кожен елемент масиву має <dfn>індекс</dfn>. Цей індекс подвоюється як позиція цього елемента в масиві і як ви на нього посилаєтесь. Проте важливо зазначити, що масиви JavaScript мають <dfn>нульовий індекс</dfn>це означає, що перший елемент масиву фактично знаходиться в ***нульовій*** позиції, а не в першій. Щоб отримати елемент з масиву, ми можемо помістити індекс в дужки і додати його в кінець масиву або, що відбувається частіше, до змінної, яка посилається на об'єкт масиву. Такий спосіб називають <dfn>дужки</dfn>. Наприклад, якщо ми хочемо отримати `a` з `ourArray` та призначити йому змінну, ми можемо зробити це за допомогою наступного коду:
|
|||
|
|
|||
|
```js
|
|||
|
let ourVariable = ourArray[0];
|
|||
|
```
|
|||
|
|
|||
|
Тепер `ourVariable` має значення `a`.
|
|||
|
|
|||
|
Крім доступу до значення, пов'язаного з індексом, ви також можете* встановити *індекс для значення, використовуючи таке ж позначення:
|
|||
|
|
|||
|
```js
|
|||
|
ourArray[1] = "not b anymore";
|
|||
|
```
|
|||
|
|
|||
|
Використовуючи дужки, ми скинули елемент з індексом 1 з рядка `b`, на `not b anymore`. Тепер `ourArray` це `["a", "not b anymore", "c"]`.
|
|||
|
|
|||
|
# --instructions--
|
|||
|
|
|||
|
Щоб виконати це завдання, встановіть другу позицію (index `1`) для `myArray` на все, що захочете, крім букви `b`.
|
|||
|
|
|||
|
# --hints--
|
|||
|
|
|||
|
`myArray[0]` повинен дорівнювати букві `a`
|
|||
|
|
|||
|
```js
|
|||
|
assert.strictEqual(myArray[0], 'a');
|
|||
|
```
|
|||
|
|
|||
|
`myArray[1]` не повинен дорівнювати букві `b`
|
|||
|
|
|||
|
```js
|
|||
|
assert.notStrictEqual(myArray[1], 'b');
|
|||
|
```
|
|||
|
|
|||
|
`myArray[2]` повинен дорівнювати букві `c`
|
|||
|
|
|||
|
```js
|
|||
|
assert.strictEqual(myArray[2], 'c');
|
|||
|
```
|
|||
|
|
|||
|
`myArray[3]` повинен дорівнювати букві `d`
|
|||
|
|
|||
|
```js
|
|||
|
assert.strictEqual(myArray[3], 'd');
|
|||
|
```
|
|||
|
|
|||
|
# --seed--
|
|||
|
|
|||
|
## --seed-contents--
|
|||
|
|
|||
|
```js
|
|||
|
let myArray = ["a", "b", "c", "d"];
|
|||
|
// Only change code below this line
|
|||
|
|
|||
|
// Only change code above this line
|
|||
|
console.log(myArray);
|
|||
|
```
|
|||
|
|
|||
|
# --solutions--
|
|||
|
|
|||
|
```js
|
|||
|
let myArray = ["a", "b", "c", "d"];
|
|||
|
myArray[1] = "e";
|
|||
|
```
|