linq to js使用汇总

简介: 用途:方便js操作查询json数据。 下载网址:http://jslinq.codeplex.com/ 使用方法:只需要引用linq.js即可。 查询方法: 一、where查询 var myList = [ { Name: "Jim", Age: 20 }, { Name:...

用途:方便js操作查询json数据。

下载网址:http://jslinq.codeplex.com/

使用方法:只需要引用linq.js即可。

查询方法:

一、where查询

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

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

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

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

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

Enumerable.Range(1,10).Skip(5)//结果[6,7,8,9,10]
Enumerable.Range(1,10).Take(5)//结果[1,2,3,4,5]

  

 

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
7月前
|
JavaScript
js中常见的内置对象(js的问题)
js中常见的内置对象(js的问题)
32 0
|
存储 JavaScript
js-面向对象
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。
|
JavaScript 前端开发 Go
理解js中的面向对象
理解js中的面向对象
理解js中的面向对象
|
JavaScript 前端开发 Java
什么是js?【一文入门javascript】
什么是js?【一文入门javascript】
什么是js?【一文入门javascript】
|
JavaScript 前端开发 数据库
js 面向对象详解
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就行了。
97 0
|
JavaScript 前端开发
【Javascript】用js写一个模板引擎
【Javascript】用js写一个模板引擎
115 0
|
JavaScript 前端开发
js之你必须知道的4种JavaScript数值方法
js之你必须知道的4种JavaScript数值方法
4986 0
|
JavaScript 前端开发 数据安全/隐私保护
JavaScript第一讲之认识js案例
本课程学习,采用的是软件是Hbuilder和(谷歌)浏览器 Hbuilder 分享的地址:链接:https://pan.baidu.com/s/1SvF5GCeVmMClh0vrbQE55w 密码:0b5c Hbuilder 的界面如下:选择【暂不登录】即可进入主界面: 主界面:    好了,接...
1038 0
|
缓存 JavaScript 算法
|
JavaScript 前端开发