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]

  




本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/5588020.html,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
JSON JavaScript 前端开发
js有哪些内置对象?
js有哪些内置对象?
|
8月前
|
JavaScript
js中常见的内置对象(js的问题)
js中常见的内置对象(js的问题)
38 0
|
JavaScript 前端开发 Go
【前端】JavaScript(JS)的BOM对象(JS的Browser对象)----什么是BOM对象?
JavaScript(JS)的BOM对象(JS的Browser对象)----什么是BOM对象:Browser Object Model 浏览器对象模型:将浏览器的各个组成部分封装成对象。
147 0
【前端】JavaScript(JS)的BOM对象(JS的Browser对象)----什么是BOM对象?
|
XML JavaScript 前端开发
【前端】JavaScript(JS)的DOM对象(JS的Document对象)----什么是DOM对象?
JavaScript(JS)的DOM对象(JS的Document对象)----什么是DOM对象? Document Object Model 文档对象模型:将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD(增删改查)的动态操作。 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。 提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访。
174 0
【前端】JavaScript(JS)的DOM对象(JS的Document对象)----什么是DOM对象?
|
JSON 自然语言处理 前端开发
JavaScript:Require.js基本使用
JavaScript:Require.js基本使用
81 0
|
XML 机器学习/深度学习 JSON
|
JSON JavaScript 前端开发
|
JavaScript 前端开发
Javascript知识【JS-Math对象&JS-DOM对象】
介绍了:JS-Math对象和JS-DOM对象的使用以及操作案例
Javascript知识【JS-Math对象&JS-DOM对象】
|
XML 机器学习/深度学习 JSON
|
自然语言处理 前端开发 JavaScript
JavaScript:Require.js基本使用(2)
JavaScript:Require.js基本使用(2)
132 0