Получение и изменение элемента массива

Получить значение элемента массива можно, указав его индекс в квадратных скобках. Нумерация элементов массива начинается с нуля, а не с единицы:

let arr = [1, 2, 3];
console.log( arr[0] );   // 1
console.log( arr[1] );   // 2
console.log( arr[2] );   // 3

Если элемент с указанным индексом не существует, то будет возвращено значение undefined:

console.log( arr[4] );   // undefined

При желании можно добавить новый элемент массива или изменить значение существующего:

let arr = [1, 2];
arr[2] = 3;         // Добавление нового элемента
arr[0] = 55;        // Изменение значения существующего элемента
console.log( arr ); // [ 55, 2, 3 ]

Если при добавлении указать индекс больше количества элементов массива, то будет создан элемент с указанным индексом, а также пустые промежуточные элементы:

let arr = [1, 2];
arr[5] = 3;         // Добавление нового элемента
console.log( arr ); // [ 1, 2, <3 empty items>, 3 ]

С помощью метода fill() можно заполнить весь массив или только диапазон одинаковым значением. Формат метода:

fill(<Значение>[, <Начало>[, <Конец>]])

В первом параметре указывается вставляемое значение. Если остальные параметры не заданы, то это значение заполнит весь массив. В параметре <Начало> можно указать начальный индекс диапазона (значение по умолчанию: 0), а в параметре <Конец> — конечный индекс (значение по умолчанию: число элементов массива). Пример:

let arr = new Array(5);
arr.fill(1);
console.log(arr); // [ 1, 1, 1, 1, 1 ]
arr.fill(2, 1, 4);
console.log(arr); // [ 1, 2, 2, 2, 1 ]

Для сохранения значений элементов массива в переменных можно использовать операцию распаковки массива. В этом случае массив указывается справа от оператора =, а переменные внутри квадратных скобок — слева от оператора =:

let arr = [1, 2];
let [a, b] = arr;
console.log( a + ' ' + b );   // 1 2

Количество элементов массива может не совпадать с количеством переменных внутри квадратных скобок. Кроме того, если элемент не нужен, то достаточно указать переменные только в нужных позициях:

let a = 0, b = 0, arr = [1, 2, 3, 4, 5];
[a, , b] = arr;
console.log( a + ' ' + b );   // 1 3

Значения отдельных элементов массива можно сохранить в переменных, а оставшиеся элементы добавить в массив, указав перед ним оператор три точки:

let arr = [1, 2, 3, 4, 5];
let [a, b, ...other] = arr;
console.log( a + ' ' + b );   // 1 2
console.log( other );         // [ 3, 4, 5 ]

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов