Методы массивов

Таблица представляет собой удобный справочник для работы с массивами в JavaScript. В ней перечислены различные методы, которые можно использовать при работе с массивами, вместе с описанием того, что каждый метод возвращает и как его использовать

ВозвращаетММетод
Число
.reduceIВычислить суммуarr.reduce(callback(accum, item, [index, array]){ }, initialValue)
item
.findВернуть сам элемент
Вернет элемент, на котором условие true
arr.find(callback(item, [index, array]){ })
index
.indexOfВернуть индекс первого совпадения элементаarr.indexOf(item, [posIndex])
.lastIndexOfВернуть индекс последнего совпадения элементаarr.lastIndexOf(item, [posIndex])
.findIndexВернуть индекс элемента,
на котором условие true
arr.findIndex(callback(item, [index, array]){ })
Array
.mapIПрименить функцию к каждому элементу
Возвращает такое же количество элементов
arr.map(callback(item, [index, array]){ })
.filterIОтфильтровать
Остаются только те значения, для которых условие true
arr.filter(callback(item, [index, array]){ } )
.sortМСортировать
Возвращает такое же количество элементов
arr.sort(callback(a, b)(a - b))
.unshiftМДобавить в началоarr.unshift(addedItems)
.pushМДобавить в конецarr.push(addedItems)
.shiftМУдалить первыйarr.shift()
.popМУдалить последнийarr.pop()
.spliceМУдалить существующие элементы и/или добавить новыеarr.splice(beginPosIndex, [deleteCount, addedItems])
.sliceIВернуть часть исходного массиваarr.slice(beginPosIndex, endPosIndex)
beginPosIndex - включительно end
PosIndex - не включительно arr.slice(-2) извлечёт 2 последних элемента
.reverseПеревернуть массивarr.reverse()
.concatСоединить массивыarrayOne.concat(arrayTwo)
spread[...arrayOne, ...arrayTwo]
.splitРазбить строку на массивarr.split(separator, [limit])
limit - количество возвращаемых элементов
.flatСоздать массив одной размерностиarr.flat([depth])
depth - глубина вложенности
.fillЗаменить массив указанными значениямиarr.fill(value, beginPosIndex, endPosIndex)
value - значение, заполняющее массив
Вернуть новый пустой массив,
длина которого установится в это число
Array(Number))
Number - целое число, длина нового массива
Array(10))[ <10 empty items> ]
Вернуть новый итератор массива,
который содержит в значениях - индексы старого массива
Array(arr).keys()
Array.fromСоздать настоящий Array из итерируемого объекта или псевдомассива objArray.from(obj, [mapFn, thisArg])
String
.joinПреобразовать массив в строкуarr.join([separator])
true / falseИспользуется в условии
.isArrayПроверить является ли объект массивомArray.isArray(obj)
.includesПроверить наличие элемента в массивеarr.includes(item, [posIndex])
.everyКаждый (все) элемент прошел проверку
Пустой массив всегда возвращает true
arr.every(callback(item, [index, array]) { })
.someХотя бы один элемент прошел проверку
Пустой массив всегда возвращает false
arr.some(callback(item, [index, array]) { })
undefined
.forEachНичего не возвращает
все действия в теле
arr.forEach(callback(item, [index, array]) { })