Массивы являются фундаментальной частью 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