一, 查询条件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