gpt4 book ai didi

javascript - 如何使用 linqjs 对 json 结果进行分组和计数

转载 作者:行者123 更新时间:2023-11-28 07:49:27 24 4
gpt4 key购买 nike

我想从我的 Web 方法返回一些 json,在客户端我可以使用 linqjs 进行分组和计数。

一些模拟数据看起来像......

var data = [
{ Name: "Bob" },
{ Name: "Bob" },
{ Name: "Ann" },
{ Name: "Charlie" },
{ Name: "Charlie" },
{ Name: "Charlie" }
];

我希望 linqjs 查询结果生成一个对象数组....

var results = [
{ "Name": "Bob", "Count": 2 },
{ "Name": "Ann", "Count": 1 },
{ "Name": "Charlie", "Count": 3 }
];

然后我可以在 Handlebars 模板中使用结果,该模板填充我的 html 上的选择列表。

这是一个我认为已经接近但我的计数仍然错误的示例......

var groupedNames = Enumerable.From(data).GroupBy("$.Name", null,
function (key, g) {
var result = {
Name: key,
Count: g.Sum(g + 1)
}
return result;
}).ToArray();

alert(groupedNames);

有人对如何在 linqjs 中完成此任务有任何建议吗?

最佳答案

要对组中的项目进行计数,请使用 Count() 方法。

var query = Enumerable.From(data)
.GroupBy("$.Name", null, "{ Name: $, Count: $$.Count() }")
.ToArray();

关于javascript - 如何使用 linqjs 对 json 结果进行分组和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021820/

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