gpt4 book ai didi

javascript - Linq.Js Group By 计数

转载 作者:行者123 更新时间:2023-11-29 16:10:57 24 4
gpt4 key购买 nike

我有以下数组:

var data=  [{ "Id": 1, "Name": "NameOne"}
{ "Id": 2, "Name": "NameTwo"}
{ "Id": 2, "Name": "NameTwo"}]
{ "Id": 3, "Name": "NameThree"}]

我想使用 linq.js 返回以下数组:

var data=  [{ "Id": 1, "Name": "NameOne", Total: 1}
{ "Id": 2, "Name": "NameTwo", Total: 2}
{ "Id": 3, "Name": "NameThree", Total: 1}]

这意味着我需要将 GroupBy() 与 Count() 一起使用。我不确定如何使用 linq.js 引用来应用它。

最佳答案

其实很简单:

var data = [
{ Id: 1, Name: 'NameOne' },
{ Id: 2, Name: 'NameTwo' },
{ Id: 2, Name: 'NameTwo' },
{ Id: 3, Name: 'NameThree' }
];
var query = Enumerable.From(data)
// GroupBy (keySelector, elementSelector, resultSelector, compareSelector)
.GroupBy(
null, // (identity)
null, // (identity)
"{ Id: $.Id, Name: $.Name, Total: $$.Count() }",
"'' + $.Id + '-' + $.Name"
)
.ToArray();

使用包含 resultSelectorGroupBy() 重载,您需要获取分组项目的计数(第二个参数)。

关于javascript - Linq.Js Group By 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com