Обложка канала

сITуация 2022: новости и разборы на рынке ИТ

Канал о новостях ИТ-рынка. Вместе с вами держим руку на пульсе изменений и находим способы адаптироваться к новой нормальности. Следим за событиями и разбираем их.

сITуация 2022: новости и разборы на рынке ИТ

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