В 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