Канал о новостях ИТ-рынка. Вместе с вами держим руку на пульсе изменений и находим способы адаптироваться к новой нормальности. Следим за событиями и разбираем их.
Помимо технологического консалтинга мы частенько решаем прикладные задачи в разработке. Многие из них касаются оптимизации кода. Один из наиболее популярных запросов — как сделать код на JavaScript качественнее и быстрее.
Представьте, у вас есть массив чисел в JS и вам надо найти минимальное и максимальное значение для реализации дополнительной функциональности на сайте (например, ползунка, или range slider). Конечно, можно использовать встроенный объект Math API — это самый просто вариант. Однако при использовании больших массивов можно столкнуться с ошибками. Исключить эти проблемы и при этом получить нужный результат можно с помощью метода reduce.
Reduce помогает свернуть массив к одному значению (сумме элементов), или иными словами – редуцировать. Поэтому совсем неудивительно, что он считается одним из краеугольных методов функционального программирования.
C reduce можно сделать много других штук. Например:
– найти среднее число,
– посчитать, сколько типов каждого элемента находится в коллекции данных,
– увеличить вдвое total или разделить на два каждое число перед тем, как сложить их вместе,
– слить воедино вложенные значения, которые в конечном итоге обретут форму единого массива и многое другое.
В этой статье мы подробнее рассказали, какие вещи можно вытворять с помощью метода reduce, если выйти за рамки его общеизвестного применения.