一, 查询条件where:

var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9])
            .where(function (item, index) {
                return this > 4;
            })
            .toArray();
console.log(res);
//结果:[5, 6, 7, 8, 9] 
var res = $pcode.linq([{ val: 1, name: "item1" }, { val: 2, name: "item2"}])
            .where(function (item, index) {
                return this.val == 1;
            })
            .toArray();

    console.log(JSON.stringify(res));
    //结果:[{"val":1,"name":"item1"}] 

 

二, 查询变形select:

var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9])
            .where(function (item, index) {
                return this > 4;
            })
            .select(function (item, index) {
                return { val: this, index: index };
            })
            .toArray();

console.log(JSON.stringify(res));
//结果:[{"val":5,"index":0},{"val":6,"index":1},{"val":7,"index":2},{"val":8,"index":3},{"val":9,"index":4}] 

三, 查询合并selectMerge:

    var res = $pcode.linq([[1, 2], [3, 4, 5], [6, 7, 8, 9]])
            .selectMerge(function (item, index) {
                return this;
            })
            .toArray();

console.log(JSON.stringify(res));
//结果:[1,2,3,4,5,6,7,8,9] 

四,排序

var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9])
            .order(function (item1, item2) { return item2 - item1; })
            .toArray()

console.log(JSON.stringify(res));
//结果:[9,8,7,6,5,4,3,2,1] 

五,查询结果:toArray, take, first, last, contain

var res = $pcode.linq([1, 2, 3, 4, 5, 6, 7, 8, 9])
            .where(function () { return this % 2 == 0; })
            .last();

console.log(JSON.stringify(res));
//结果:8

 

posted on 2013-02-07 22:52  winpzs  阅读(380)  评论(0编辑  收藏  举报