Работа с массивами. Перебор массивов. Методы массивов. - IZIART

Разработка сайтов
индивидуальный дизайн

Главная » JS » Работа с массивами. Перебор массивов. Методы массивов.

Работа с массивами. Перебор массивов. Методы массивов.

Обновлено: 05.10.2023
js

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

Методы добавления и удаления элементов из начала и конца массива.

array.push(items) – добавить элементы в конец массива
array.unshift(items) – добавить элементы в начало массива
array.pop() – извлекает элемент из конца массива
array.shift() – извлекает элемент из начала массива

Метод splice

Так же есть универсальный метод для добавления, удаления и замены элемента массива — splice(index[, deleteCount, addItems…).

const colors = ['black', 'yellow', 'green', 'white', 'red'];

Удалить все элементы массива с заданного индекса:

colors.splice(2); // [ "black", "yellow" ]

Удалить заданное количество элементов с определенного индекса:

colors.splice(2, 2); // [ "black", "yellow", "red" ]

Теперь удалим элементы ‘yellow’ , ‘green’ и на их место добавим ‘blue’ , ‘lime’ .

colors.splice(1, 2, 'blue', 'lime'); // [ "black", "blue", "lime", "white", "red" ]

Метод slice

Данный метод возвращает новый массив со скопированными значениями исходного начиная с индекса ‘start’ и заканчивая индексом ‘end’ включительно.

let newColor = colors.slice(1, 4);
console.log(newColor); // [ "yellow", "green", "white" ]

Аргументы в методе slice являются необязательными и если их не передать, то скопируется весь массив.

let newColor = colors.slice();
console.log(newColor); // [ "black", "yellow", "green", "white", "red" ]

Метод concat

Concat возвращает новый объединенный массив из переданных в аргументы.

const num1 = [1, 2, 3];
const num2 = [4, 5];

const allNum = num1.concat(num2, [6, 7, 8]);
console.log(allNum); // [ 1, 2, 3, 4, 5, 6, 7, 8 ]