Большинство случаев использования метода redu () можно легко переписать с помощью цикла for. А тестирование на JSPerf показывает, что slow () обычно медленнее на 60-75%, в зависимости от операций, выполняемых внутри каждой итерации.
Есть ли какая-либо реальная причина для того, чтобы использовать redu (), кроме возможности писать код в «функциональном стиле»? Если вы можете получить прирост производительности на 60%, написав немного больше кода, зачем вам когда-либо использовать redu ()?
РЕДАКТИРОВАТЬ: На самом деле, другие функциональные методы, такие как forEach () и map (), показывают одинаковую производительность, по крайней мере на 60% медленнее, чем простые циклы for.
Вот ссылка на тест JSPerf (с вызовами функций): forloop против forEach