Я знаю, сколько времени требуется, прежде чем это знание закрепится в нашей памяти, так что вот краткий обзор!

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

(Это может быть и тот же элемент, но это не имеет смысла).

Array.filter():
принимает массив и запускает функцию для каждого элемента в этом массиве. Условие проверяется для каждого элемента, и если это условие выполняется (или нет), возвращается элемент или нет.

Возвращаемый массив может быть короче или таким же, как исходный. Остерегайтесь, в зависимости от того, как проверяется условие, он может возвращать только элементы, которые соответствуют условию, или только элементы, которые не соответствуют!

Array.every():
проверяет, соответствует ли условие каждому отдельному элементу массива. Он возвращает истину. Если хотя бы один из них не соответствует условию, он возвращает false.

Array.some():
Проверяет, соответствует ли хотя бы один элемент массива условию. Затем возвращает истину. Если ни один элемент не проходит, условие возвращает false.

Array.find():
Проверяет, существует ли элемент в массиве на основе условия, и возвращает его.

Array.findIndex():
Проверяет, существует ли элемент в массиве на основе условия, и возвращает его позицию.

Array.slice():
принимает 2 позиции и возвращает элементы в этих позициях. Он «нарезает» массив.

Раньше я думал об этом как о дереве и топоре, который рубит кусок посередине! Фрагмент дерева!Array.splice() Возвращает тот же массив с некоторыми измененными элементами или вырезанными частями!

Array.reduce():
Самый сложный и мощный метод массива!
Возвращает значение, являющееся результатом «уменьшения» этого массива!
Значение может быть чем угодно!
Другой массив, объект, примитив.

То, как он «уменьшает» конечное значение, заключается в запуске функции для каждого элемента в массиве и добавлении вывода функции к конечному значению, называемому, а не бесполезному, аккумулятору!

Подумайте, насколько гибок этот метод, если он может принимать массив функций, составлять их и возвращать значение этой композиции!

Является ли функциональное программирование инструментом номер 1, используемым в JavaScript!

Есть и другие методы массива, но я часто использую их!