Ling.js 初步学习--小例子

 

刚开始接触Linq.js ,关于如何搭建自己第一个编写代码的环境

 

第一种:

引用 :jquery.linq.js 和 jquery.linq.min.js

 <script src="Scripts/jquery-1.10.2.js"></script>
 <script src="Scripts/jquery-1.10.2.min.js"></script>
 <script src="Scripts/jquery.linq.js"></script>
  script src="Scripts/jquery.linq.min.js"></script>

 代码:

 function testjsonobj() {

        var jsonarray = [
            { "id": 1, "name": "crm", "age": 18, "country": "usa" },
            { "id": 2, "name": "xqg", "age": 19, "country": "usa" },
            { "id": 3, "name": "longcat", "age": 20, "country": "usa" }
        ];

        var querresult = jquery.enumerable.from(jsonarray)
                           .where(function (x) { return x.age <= 30; })
                            .orderby(function (x) { return x.stuid; })
                            .toarray()
                            .foreach(function (i) {
                                document.write(i.id + ";" + i.name + ";" + i.age + ";" + i.country + "<br/>");
                            });

            document.write("====================================" + "<br/>");


    };

注意:当引用JQuery.Linq.js,使用Enumerable对象要注意,是jQuery.Enumerable.From这种用法。

 

第二种:linq.js 和 linq.min.js

引用:

 <script src="Scripts/jquery-1.10.2.js"></script>
 <script src="Scripts/jquery-1.10.2.min.js"></script>   
 <script src="Scripts/linq.js"></script>
 <script src="Scripts/linq.min.js"></script>

 

代码:

 function TestQueryObjects() {

        var jsonArray = [
               { "StuID": 1, "StuName": "James", "Age": 30, "Country": "USA" },
               { "StuID": 2, "StuName": "Byant", "Age": 36, "Country": "USA" },
               { "StuID": 3, "StuName": "Lin", "Age": 30, "Country": "Taiwan" },
               { "StuID": 4, "StuName": "Yao", "Age": 30, "Country": "Shanghai" }
        ];

        var querResult = Enumerable.From(jsonArray)
                        .Where(function (x) { return x.Age <= 30; })
                        .OrderBy(function (x) { return x.StuID; })
                        .ToArray()
                        .forEach(function (i) {
                            document.write(i.StuID + ";" + i.StuName + ";" + i.Age + ";" + i.Country + "<br/>");
                        });

        document.write("====================================" + "<br/>");


        var queryResult2 = Enumerable.From(jsonArray)
            .Where("$.Age<=30") //这个操作很牛气
            .OrderBy("$.StuID")
            .ToArray()
            .forEach(function (i) {
                document.write(i.StuID + ";" + i.StuName + ";" + i.Age + ";" + i.Country + "<br/>");
            });

    };

 

注意:当引用Linq.js,使用Enumerable对象要注意,是Enumerable.From这种用法。

 

posted @ 2015-08-24 14:51  CskyWarrior  阅读(482)  评论(0编辑  收藏  举报