javascript - 从 Javascript 代码中删除大量 for 循环

标签 javascript lambda functional-programming anonymous-function

我正在为一个 web 应用程序编写一些代码,该应用程序经常需要过滤 javascript 对象数组以返回对象的子集。我发现在我的整个代码中,我以大量的 for 循环结束。我打算编写一个原型(prototype)函数,它可以使用传入的函数返回过滤后的子集,类似于 C# 的 LINQ lambda 或 Scala 的过滤器,但我不禁认为这已经完成了,无论是在核心语言中还是在外部库,我正在重新发明轮子。

是否有一种首选方法可以在功能上返回经过过滤的 Json 对象子集,而不会在我的代码中出现乱七八糟的 for 循环。语法不相关,但构造和概念类似于:

var filteredObj = obj.filter(function() {... filter function ...});

最佳答案

你看过underscore了吗? ?

有大量的函数式编程工具,包括 mapfilterreduce

该库中有大量很棒的实用程序,它们使 JavaScript 更,嗯,更实用。

关于javascript - 从 Javascript 代码中删除大量 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534292/

相关文章:

javascript - 使 Intellij IDEA 处理 ESLint 配置中定义的全局 JS 变量

ios - Swift:过滤嵌套数组

c# - Scala 中 C# 方法组的等价物是什么?

javascript - 更新 Moment.js 日历

javascript - 如何将 Nivo Slider 缩小到移动尺寸?

使用 ajax jquery 和 json 的 Javascript 不适用于 IE 或 chrome 帮助!

lambda - 在结构中存储 lambda 返回迭代器

python - 在 python 中的子列表上使用 map 和 filter 函数

python - boto3 s3 复制对象错误

programming-languages - 如何避免在动态类型语言中创建临时类型系统?