Tom*_*sky 95 javascript linq json
我正在寻找一个JavaScript库,它允许我使用类似LINQ的语法查询复杂的JSON对象.快速搜索找到了几个看起来可能提供我需要的有前景的选项:
编辑:
今天刚看到这个:jslinq.
我认为这将是第一个彻底试用的人.
Nat*_*mer 71
你可能想看看linq.js.它遵循.NET lambda语法,并且看起来很好地集成在Microsoft环境中.
LINQ for JavaScript - http://linqjs.codeplex.com/
优点
缺点
Dan*_*ker 33
最基本和最常用的Linq运算符在广泛使用的JS库中非常常见.它们只有不同的名称(实际上,它们的名称比Linq更为传统).Select
变map
,Where
变filter
,First
而FirstOrDefault
变[0]
.
几乎没有我知道的库(包括我认为你链接的那些)在.NET Linq中使得实现变得懒惰,他们只是立即使用数组进行评估.
有关一组非常好的,完整的功能列表操作,请尝试:http://osteele.com/sources/javascript/functional/
Ric*_*ein 13
你看过Rx for Javascript了吗?那正是你想要的.
Mat*_*ols 10
我建议看一下underscore.js.它不像其他一些直接的LINQ端口,但是非常舒适的"类LINQ"体验.它支持我需要的所有过滤器,排序和项目选项,并具有出色的文档和社区支持.
作为Knockout用户的奖励,有UnderscoreKO将Underscore的数组方法添加到Knockout的可观察数组中.演示
小智 5
我个人发现 .NET 中的可枚举类型有 LINQ/set 操作 Union、Intersect、Except 和 Distinct。很有用。有一个名为jQuery Array Utilities 的jquery 插件,它提供了在数组上使用的这些方法。
代码示例:
$.distinct([1, 2, 2, 3])
Run Code Online (Sandbox Code Playgroud)
返回 [1,2,3]
$.union([1, 2, 2, 3], [2, 3, 4, 5, 5])
Run Code Online (Sandbox Code Playgroud)
返回 [1,2,3,4,5]
$.instersect([1, 2, 2, 3], [2, 3, 4, 5, 5])
Run Code Online (Sandbox Code Playgroud)
返回 [2,3]
$.except([1, 2, 2, 3], [3, 4, 5, 5])
Run Code Online (Sandbox Code Playgroud)
返回 [1, 2]
归档时间: |
|
查看次数: |
38061 次 |
最近记录: |