Перейти к основному содержимому
Модуль 3 · Урок 1 из 49/32 в курсе~10 min
Уроки модуля (1/4)

Массивы: упорядоченный список

массив – это упорядоченный список значений. В JavaScript элементы могут быть разных типов друг от друга (хотя в «хорошем» коде они, как правило, однородный). Записано в квадратных скобках:

JS
const colori = ['rosso', 'verde', 'blu'];
const misti = [1, 'due', true, null];
const vuoto = [];

Чтение и запись по индексу

Индексы начинаются с 0. Последний действительный индекс — array.length - 1.

JS
const colori = ['rosso', 'verde', 'blu'];
colori[0]; // 'rosso'
colori[2]; // 'blu'
colori[99]; // undefined  ← no error, just undefined
colori.length; // 3

colori[1] = 'giallo'; // now colori is ['rosso', 'giallo', 'blu']
colori[colori.length] = 'x'; // manual push, not recommended

Добавление и удаление элементов

Четыре классических метода (push / pop / unshift / shift) изменяют массив на месте:

JS
const a = [1, 2, 3];
a.push(4); // a = [1, 2, 3, 4],  returns the new length
a.pop(); // a = [1, 2, 3],     returns the removed element (4)
a.unshift(0); // a = [0, 1, 2, 3],  adds at the head
a.shift(); // a = [1, 2, 3],     removes from the head

В том числе поиск

JS
['rosso', 'verde', 'blu'].includes('verde'); // true
['rosso', 'verde', 'blu'].indexOf('blu'); // 2
['rosso', 'verde', 'blu'].indexOf('giallo'); // -1

Попробуйте это

Упражнение#js.m3.l1.e1
Попыток: 0Загрузка…

Учитывая массив `numbers = [10, 20, 30, 40]`, верните в качестве последнего выражения последний элемент, используя длину.

Загрузка редактора…
Показать подсказку

Последний действительный индекс — длина — 1.

Решение доступно после 3 попыток

Обзор упражнения

Упражнение#js.m3.l1.e2
Попыток: 0Загрузка…

Начните с `fruits = ['mela', 'pera']`. Добавьте «банан» в конце с помощью push, затем верните полный массив в качестве последнего выражения: ['мела','пера','банан'].

Загрузка редактора…
Показать подсказку

push изменяет массив; вам не нужно переназначать.

Решение доступно после 3 попыток