linq.jsgroupby使⽤
var queryResulttest = $.Enumerable.From([{ id: 2, name: "test2", i: 2, ii: 1 }, { id: 4, name: "test3", i: 2, ii: 1 }, { id: 4, name: "test3", i: 2, ii: 1 }, { id: 2, name: .GroupBy("{id:$.id,name:$.name}", null,
"{id:$.id,name:$.name,Amounts: $$.Select().ToArray()}", "$.id + '-'+ $.name").ToArray();
console.log(queryResulttest);
开始看linqjs的⽂档不知道怎么使⽤,开始还以为groupby的第⼀个参数是放分组的字段,后来发现分组结果不对;于是资料发现groupby的最后⼀个参数才是分组字段,但是第⼀个字段也要select分组的字段,如果第⼀个字段没有写,那么后⾯⼏个参数返回的是undefined,分组就没有意义了。
groupby分组最后⼀个参数写法不⼀定像这样 :"$.id + '-'+ $.name"
我测试过⼏种写法⽐如 "$.id + $.name" ,"$.id +'随便字符'+ $.name"都可⾏ ,不能这样写 "$.id,$.name"
以上只是初步测试,不知道是否理解错
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论