Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Получение и изменение элемента массива
Получить значение элемента массива можно, указав его индекс в квадратных скобках. Нумерация элементов массива начинается с нуля, а не с единицы:
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 ]
Помощь сайту
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов