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

push() — добавляет один или несколько элементов в конец массива и возвращает новую длину массива.

const numbers = [1, 2, 3];
numbers.push(4, 5);
console.log(numbers); // [1, 2, 3, 4, 5]

pop() — удаляет последний элемент из массива и возвращает этот элемент.

const numbers = [1, 2, 3];
const lastNumber = numbers.pop();
console.log(lastNumber); // 3
console.log(numbers); // [1, 2]

shift() — удаляет первый элемент из массива и возвращает этот элемент.

const numbers = [1, 2, 3];
const firstNumber = numbers.shift();
console.log(firstNumber); // 1
console.log(numbers); // [2, 3]

unshift() — добавляет один или несколько элементов в начало массива и возвращает новую длину массива.

const numbers = [1, 2, 3];
numbers.unshift(0, -1);
console.log(numbers); // [-1, 0, 1, 2, 3]

slice() — возвращает неглубокую копию части массива в новый массив.

const numbers = [1, 2, 3, 4, 5];
const slicedNumbers = numbers.slice(1, 4);
console.log(slicedNumbers); // [2, 3, 4]

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

const numbers = [1, 2, 3, 4, 5];
numbers.splice(1, 2, 'a', 'b');
console.log(numbers); // [1, 'a', 'b', 4, 5]

map() — создает новый массив с результатами вызова предоставленной функции для каждого элемента в вызывающем массиве.

const numbers = [1, 2, 3];
const squaredNumbers = numbers.map((num) => num * num);
console.log(squaredNumbers); // [1, 4, 9]

filter() — создает новый массив со всеми элементами, прошедшими проверку, реализованную предоставленной функцией.

const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((num) => num % 2 === 0);
console.log(evenNumbers); // [2, 4]

reduce() — применяет функцию к аккумулятору и каждому элементу массива (слева направо), чтобы уменьшить его до одного значения.

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // 15

forEach() — выполняет указанную функцию один раз для каждого элемента массива.

const numbers = [1, 2, 3];
numbers.forEach((num) => console.log(num));
// Output:
// 1
// 2
// 3