博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linq to js使用汇总
阅读量:6637 次
发布时间:2019-06-25

本文共 1668 字,大约阅读时间需要 5 分钟。

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

下载网址:

使用方法:只需要引用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,如需转载请自行联系原作者

你可能感兴趣的文章
位运算枚举解决象棋将帅问题
查看>>
更改TabHost标签的背景
查看>>
linux几种快速清空文件内容的方法 - nanyun2010的专栏 - 博客频道 - CSDN.NET
查看>>
java linq
查看>>
好的编程风格
查看>>
解决在VS2008中“当前不会命中断点,源代码与原始版本不同”的问题
查看>>
#include "stdafx.h" 错误?
查看>>
getResource()和getResourceAsStream的路径问题
查看>>
第45周星期一工作小结
查看>>
堆排序C语言
查看>>
Oracle Update 语句语法与性能分析 - 多表关联
查看>>
DOS命令下获取远程主机MAC地址的三种方法
查看>>
VB6.0 在代码中直接调用 文件打开对话框,不使用windows控件
查看>>
bootstrap源码学习与示例:bootstrap-collapse
查看>>
在VC中定制Doxygen注释宏
查看>>
debian下安装wps office
查看>>
java 获取网络servelt 返回下载文件大小
查看>>
Java 的HTML 解析器-----jsoup
查看>>
PHP关联数组教程
查看>>
DDD:开发思路
查看>>