
В JavaScript массивы - это объекты, которые предоставляют ряд методов для работы с элементами массива. Некоторые из самых часто используемых методов массивов в JavaScript:
- push() - добавляет один или несколько элементов в конец массива и возвращает новую длину массива.
const arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]- pop() - удаляет последний элемент из массива и возвращает его значение.
const arr = [1, 2, 3];
const lastElement = arr.pop();
console.log(arr); // [1, 2]
console.log(lastElement); // 3- shift() - удаляет первый элемент из массива и возвращает его значение.
const arr = [1, 2, 3];
const firstElement = arr.shift();
console.log(arr); // [2, 3]
console.log(firstElement); // 1- unshift() - добавляет один или несколько элементов в начало массива и возвращает новую длину массива.
const arr = [1, 2, 3];
arr.unshift(4, 5);
console.log(arr); // [4, 5, 1, 2, 3]- slice() - создает новый массив, содержащий копию части исходного массива, заданной начальным и конечным индексами.
const arr = [1, 2, 3, 4, 5];
const slicedArr = arr.slice(1, 4);
console.log(slicedArr); // [2, 3, 4]- splice() - изменяет исходный массив, удаляя, заменяя или добавляя элементы в указанных индексах.
const arr = [1, 2, 3, 4, 5];
arr.splice(2, 2, 6, 7);
console.log(arr); // [1, 2, 6, 7, 5]- concat() - создает новый массив, объединяя два или более массивов.
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const newArr = arr1.concat(arr2);
console.log(newArr); // [1, 2, 3, 4, 5, 6]- forEach() - вызывает функцию для каждого элемента массива.
const arr = [1, 2, 3];
arr.forEach(function (element) {
console.log(element);
});
// Выводит в консоль:
// 1
// 2
// 3- map() - создает новый массив, содержащий результат вызова функции для каждого элемента массива.
const arr = [1, 2, 3];
const mappedArr = arr.map(function (element) {
return element * 2;
});
console.log(mappedArr); // [2, 4, 6]- filter() - создает новый массив, содержащий только те элементы, для которых функция возвращает true.
const arr = [1, 2, 3, 4, 5];
const filteredArr = arr.filter(function (element) {
return element % 2 === 0;
});
console.log(filteredArr); // [2, 4]- reduce() - применяет функцию к каждому элементу массива, накапливая результат, начиная с заданного начального значения.
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce(function (acc, curr) {
return acc + curr;
}, 0);
console.log(sum); // 15