Link Search Menu Expand Document
03 Января 2024 г.

Массив. Чтение, замена, добавление, удаление

Содержание

Чтение элементов

Прочитать элемент массива можно по его индексу.

Индекс массива это всегда положительное целое число

let array = ['one', 'two', 'three', 'four', 'five'];

console.log(array[0]) // 'one'
console.log(array[3]) // 'four'

Пример 5.1 read

В примере 5.1 мы обращаемся к каждому элементу по его индексу. Если элемент отсутствует, вернется undefined.

Открыть пример 5.1 в новой вкладке

Замена элемента

Перезаписать значения можно с помощью оператора присваивания

let array = ['one', 'two', 'three', 'four', 'five'];

array[0] = 'oдин' // 'oдин'
array[3] = 'пять' // 'oдин'

В примере 5.2 мы заменим названия чисел на русские их эквиваленты.

Пример 5.2 replace

Открыть пример 5.2 в новой вкладке

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

Рассмотрим способы добавления элементов в массив.

Самый банальный способ это просто сделать следующее

let array = ['one', 'two', 'three', 'four', 'five'];
array[array.length] = 'six'; // Добавили в конец массива

Пример 5.3 add

Открыть пример 5.3 в новой вкладке

push добавить в конец массива

С помощью метода push в массив можно добавить сразу несколько элементов.

Например:

let array = ['one', 'two', 'three', 'four', 'five'];
array.push('six','seven', 'eight'); // one,two,three,four,five,six,seven,eight

Пример 5.4 push

Открыть пример 5.4 в новой вкладке

Если например нужно элементы из одного массива добавить в другой массив, push тоже тут поможет, при этом конструкция будет выглядеть следующим образом

Получается merge массивов

let array = ['one', 'two', 'three', 'four', 'five'];
array.push(...['six','seven','eight']);  // one,two,three,four,five,six,seven,eight

Пример 5.4.1 push merge

Открыть пример 5.4.1 в новой вкладке

unshift добавить в начало массива

То же самое, но, только элементы добавляются в начало массива

let array = ['one', 'two', 'three', 'four', 'five'];
array.unshift('six','seven', 'eight'); // six,seven,eight,one,two,three,four,five

Пример 5.5 unshift

Открыть пример 5.5 в новой вкладке

Удалить элемент

С удалением элементов из массива у нас есть два метода pop и shift

pop удалить с конца

Удалить последний элемент можно с помощью метода pop

let array = ['one', 'two', 'three', 'four', 'five'];
let delelem = array.pop();   // one,two,three,four
delelem // five - удаленный элемент

Пример 5.6 pop

Открыть пример 5.6 в новой вкладке

shift удалить с начала

Удалить первый элемент можно с помощью метода shift

let array = ['one', 'two', 'three', 'four', 'five'];
let delelem = array.shift();   // two,three,four,five
delelem // one - удаленный элемент

Пример 5.7 shift

Открыть пример 5.7 в новой вкладке

Вставка элемента

Метод splice() изменяет содержимое массива, удаляя или заменяя существующие элементы и/или добавляя новые элементы.

let array = ['one', 'two', 'three', 'four', 'five'];
let splice = `array.splice(2, 0 , 'two2')`;   // one,two,two2,three,four
splice // two2 - новый элемент вставлен на 2 позицию, 0 элементов удалено

Пример 5.7.1 slice

Открыть пример 5.7.1 в новой вкладке

Обращение к последнему элементу массива

Чтобы обратится к последнему элементу можно воспользоваться двумя способами

let array = ['one', 'two', 'three', 'four', 'five'];
array[array.length - 1]; // five 
array.at(-1); // five 

Примечания

  • Чем больше элементов содержит массив, тем больше времени потребуется для того, чтобы их переместить, больше операций с памятью. То есть методы shift/unshift работают медленнее, если важен порядок элементов используем push

Update

  • 18.03.2024 - Добавлен раздел Вставка элемента, где описана возможность вставки элемента в любую часть массива. Спасибо Паше!

Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 03 Января 2024 г.

Содержание


Наверх

Последнее изменение страницы: 18 Марта 2024 г.