Некоторые функции в javascript, которые получают функции в качестве параметров и возвращают функцию, которая необязательно вызывает функцию «функция высокого порядка».
Вот несколько полезных функций высокого порядка:
- Метод .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]
Разница между картой, фильтром и уменьшением.