javascript linq多键分组

javascript linq多键分组,javascript,Javascript,我想使用linq将我的对象数组按多个键分组。我正在使用linq集合 下面是如何按单个键分组的示例 var list = new List(myObjectArray) var result = list .groupBy(p => p.page) .select(g => ({ page: g.key, count: g.value.count(), })) .toArray() 我需要的是添加另一个键,然后在选择中访问它

我想使用linq将我的对象数组按多个键分组。我正在使用linq集合

下面是如何按单个键分组的示例

var list = new List(myObjectArray)
  var result = list
    .groupBy(p => p.page)
    .select(g => ({
      page: g.key,
      count: g.value.count(),
    }))
    .toArray()
我需要的是添加另一个键,然后在选择中访问它。。。下面代码的效果

var list = new List(myObjectArray)
  var result = list
    .groupBy(p => { p.page, moment(p.dateTime).format('YYYY-MM-DD')})
    .select(g => ({
      page: g.key.page, <-- ???
      date: g.key.date, <-- ???
      count: g.value.count(),
    }))
    .toArray()
var list=新列表(myObjectArray)
var结果=列表
.groupBy(p=>{p.page,moment(p.dateTime).format('YYYY-MM-DD')})
.选择(g=>({

page:g.key.page,“linq”是什么?标签
javascript
linq
是什么(一个.net特性)有共同点吗?您能在问题示例中添加源代码和您现在得到的内容以及您想要得到的最终结果吗?您可能应该使用lodash或本机数组方法之类的方法,而不是此库。@Andreas maybe.。@Teemu是由用户演示添加的