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

Сопоставление, уменьшение и фильтрация — все это методы массива в JavaScript. Каждый из них будет перебирать массив и выполнять преобразование или вычисление. Каждый вернет новый массив на основе результата функции. В этой статье вы узнаете, почему и как использовать каждый из них.

Вот простое изображение, демонстрирующее функции более высокого порядка:

КАРТА()

Он применяет заданную функцию ко всем элементам массива и возвращает обновленный массив. Это более простой и короткий код вместо цикла.

Синтаксис

array.map(function (args) {
    // code;
})

ФИЛЬТР( )

Метод filter() берет каждый элемент массива и применяет к нему условный оператор. Если это условное выражение возвращает true, элемент помещается в выходной массив. Если условие возвращает false, элемент не помещается в выходной массив.

Синтаксис

array.filter(function (args) {
    // condition;
})

УМЕНЬШАТЬ( )

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

Синтаксис

array.reduce(function (args) {
    // code;
})

Я надеюсь, что эта статья даст вам представление о функциях высшего порядка, поскольку они очень важны с точки зрения приложений, а также интервью.