Методы массивов
Таблица представляет собой удобный справочник для работы с массивами в JavaScript. В ней перечислены различные методы, которые можно использовать при работе с массивами, вместе с описанием того, что каждый метод возвращает и как его использовать
| Возвращает | М | Метод | |
|---|---|---|---|
| Число | |||
| .reduce | I | Вычислить сумму | 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 | |||
| .map | I | Применить функцию к каждому элементу Возвращает такое же количество элементов | arr.map(callback(item, [index, array]){ }) |
| .filter | I | Отфильтровать Остаются только те значения, для которых условие 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]) |
| .slice | I | Вернуть часть исходного массива | arr.slice(beginPosIndex, endPosIndex)beginPosIndex - включительно endPosIndex - не включительно 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 из итерируемого объекта или псевдомассива obj | Array.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]) { }) |