linq to js使用汇总
用途:方便js操作查询json数据。
下载网址:http://jslinq.codeplex.com/
使用方法:只需要引用linq.js即可。
查询方法:
一、where查询
1 2 3 4 5 6 7 8 | var myList = [ { Name: "Jim" , Age: 20 }, { Name: "Kate" , Age: 21 }, { Name: "Lilei" , Age: 18 }, { Name: "John" , Age: 14 }, { Name: "LinTao" , Age: 25 } ]; var arrRes = Enumerable.From(myList).Where( "x=>x.Name=='Jim'" ).ToArray(); |
二、排序:OrderBy
1 2 3 4 5 6 7 8 | var myList = [ { Name: "Jim" , Age: 20 }, { Name: "Kate" , Age: 21 }, { Name: "Lilei" , Age: 18 }, { Name: "John" , Age: 14 }, { Name: "LinTao" , Age: 25 } ]; var arrRes = Enumerable.From(myList).OrderBy( "x=>x.Age" ).ToArray(); //降序OrderByDescending() |
三、去重:Distinct
1 2 3 4 5 6 7 8 | var myList = [ { Name: "Jim" , Age: 20 }, { Name: "Kate" , Age: 20 }, { Name: "Lilei" , Age: 20 }, { Name: "John" , Age: 14 }, { Name: "LinTao" , Age: 25 } ]; var arrRes = Enumerable.From(myList).Distinct( "x=>x.Age" ).ToArray(); |
四、遍历:ForEach
1 2 3 4 5 6 7 8 9 10 | var myList = [ { Name: "Jim" , Age: 20 }, { Name: "Kate" , Age: 20 }, { Name: "Lilei" , Age: 20 }, { Name: "John" , Age: 14 }, { Name: "LinTao" , Age: 25 } ]; Enumerable.From(myList).ForEach( function (value, index){ document.write( "值=" +value+ ",索引=" +index); }); |
五、取唯一对象:First、FirstOrDefault、Last、LastOrDefault、Single、SingleOrDefault
1 2 3 4 5 6 7 8 | var myList = [ { Name: "Jim" , Age: 20 }, { Name: "Kate" , Age: 20 }, { Name: "Lilei" , Age: 20 }, { Name: "John" , Age: 14 }, { Name: "LinTao" , Age: 25 } ]; var arrRes = Enumerable.From(myList).FirstOrDefault( "x=>x.Age>18" ); |
六、Skip、Take
1 2 | Enumerable.Range(1,10).Skip(5) //结果[6,7,8,9,10] Enumerable.Range(1,10).Take(5) //结果[1,2,3,4,5] |
关注下面二维码,订阅更多精彩内容。

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验