zoukankan      html  css  js  c++  java
  • linq to js使用汇总

    用途:方便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]
    

      

  • 相关阅读:
    【QT】读取目录文件,双击显示文件内容
    【QT】简易计算器实现
    【QT】使用代码方式实现简单的界面布局
    【QT】event事件使用鼠标位置
    【ffmpeg】FFMPEG常用命令
    【QT】简单文本编辑器,open,save功能
    Nginx--try_files尝试读取文件
    深浅拷贝
    CNN卷积神经网络学习笔记
    深度学习基础学习-第二章-感知器
  • 原文地址:https://www.cnblogs.com/vipstone/p/5588020.html
Copyright © 2011-2022 走看看