В наши дни функциональное программирование произвело настоящий фурор в мире разработки. И не зря: функциональные методы могут помочь вам написать более декларативный код, который будет легче понять с первого взгляда, провести рефакторинг и тестирование.
Сопоставление, уменьшение и фильтрация — все это методы массива в JavaScript. Каждый из них будет перебирать массив и выполнять преобразование или вычисление. Каждый вернет новый массив на основе результата функции. В этой статье вы узнаете, почему и как использовать каждый из них.
Вот простое изображение, демонстрирующее функции более высокого порядка:
КАРТА()
Он применяет заданную функцию ко всем элементам массива и возвращает обновленный массив. Это более простой и короткий код вместо цикла.
Синтаксис
array.map(function (args) { // code; })
ФИЛЬТР( )
Метод filter() берет каждый элемент массива и применяет к нему условный оператор. Если это условное выражение возвращает true, элемент помещается в выходной массив. Если условие возвращает false, элемент не помещается в выходной массив.
Синтаксис
array.filter(function (args) { // condition; })
УМЕНЬШАТЬ( )
Метод reduce() уменьшает массив значений до одного значения. Чтобы получить выходное значение, он запускает функцию редуктора для каждого элемента массива.
Синтаксис
array.reduce(function (args) { // code; })
Я надеюсь, что эта статья даст вам представление о функциях высшего порядка, поскольку они очень важны с точки зрения приложений, а также интервью.