zoukankan      html  css  js  c++  java
  • jslinq 使用总结

    最近一直在用 jslinq 感觉还是不错的。用于增强 Array.find()

    上重点:

    1: 引用

    cnpm install jslinq --save (本人用淘宝镜像~~npm翻墙感觉也不快~~) 

    "jslinq": "^1.0.21"(本人版本,其他版本概不负责)

    官网:http://jslinq.codeplex.com

    (官网demo和cnpm安装版本不一致!!!不要问我为什么,我不清楚!)

    2: 导入

    CommonJS(方式引用)原谅我只写这一种~~
    var jslinq = require("jslinq");
    3: 使用
    这里需要重点说明,很多的版本方法,都是介绍用
    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();
    这种写法~~
    但是你仔细对比js文件,你就会发现,根本没有Enumerable对象也没有 ToArray function
    好吧,只能自己苦逼的扒拉源代码了,还好不多。重点截图以下:

    好了 所有能用的方法都在这里了。
    剩下的就是开启你的lambda了
    比如:
    var t2 = jslinq(this.justItem1.plist)
    .where(p => p.isaction)
    .firstOrDefault();
    注:this.justItem1.plist (Array)
      p.isaction (bool)
     
    val_data1type = jslinq(boxitem.val1.plist)
    .where(p1 => p1.isaction)
    .select(p1 => p1.jtype.ch)
    .toList()
     
    其他的方法调用都类似,基本和C#一致
     
    join(这个需要特殊说明)这个方法是 array拼接而不是连接相当于 union all 而不是 inner join 
     
    有源码看一下,没啥解决不了的~不是嘛~
    辛苦码字,请大侠们轻拍,不对之处请指正。


  • 相关阅读:
    ES6 函数——箭头函数
    ES6 变量var、let和const
    vue项目可视化管理之(vue ui)
    记录一次并发测试的bug
    python接口自动化读取json、yaml、ini文件
    python接口自动化学习笔记(封装方法用于读取excel)
    python 数据驱动(ddt,unpack)
    Python 做Django 项目遇到问题:Not Found: /c_hello(或/c_webskt/)
    下载安装破解PyCharm(转载)
    Selenium 八种元素定位方法
  • 原文地址:https://www.cnblogs.com/sephiroth-wzc/p/8127944.html
Copyright © 2011-2022 走看看