Некоторые функции в javascript, которые получают функции в качестве параметров и возвращают функцию, которая необязательно вызывает функцию «функция высокого порядка».

Вот несколько полезных функций высокого порядка:

  1. Метод .reduce()
    этот метод возвращает значение, полученное в результате функции обратного вызова до завершения всего массива.

const numArray = [1,2,3,4];
const sum = numArray.reduce((accumulator, currentValue) =›{
return accumulator + currentValue;
});
// сумма = 10

2. Метод .filter()

const numArray = [1, 10, 11, 23, 45]
const filteredArray = numArray.filter( n =›{ return n› 10});
// filteredArray = [11,23,45 ]

3. Метод .map()

const numArray = [1,2,3,4]
const SquareNumArray = numArray.map(num =›{ return num* num });
// SquareNumArray = [1,4,9,16 ]

4. Метод .forEach

const numArray = [1,2,3,4]
const oddArray = []
numArray.forEach((num)=›{
if (num%2==1)odArray. push(num)
})
//oddArray = [1,3]

Разница между картой, фильтром и уменьшением.