可以用forEach,map,reduce,filter替换每个for / while循环吗?

时间:2018-04-02 18:45:01

标签: javascript for-loop while-loop functional-programming

对我来说,似乎无论我在for / while循环中编写什么逻辑都可以放在传递给map,reduce,filter的回调中。我确定你可能不得不修改一些代码,但理论上我无法想象你被迫使用for / while循环的情况。

任何人都可以提供需要使用for / while循环的示例吗?

1 个答案:

答案 0 :(得分:2)

如果语句错误,则不存在任何函数式编程语言。换句话说:所有命令式解决方案都可以重写为声明式解决方案。但是,可能存在对您的特定用例而言必要的实现细节(hah)。例如,基于复杂条件破坏嵌套循环通常更容易以命令形式实现。