gpt4 book ai didi

javascript - 如何使用 HashMap 或数组映射返回总数最高的类别?

转载 作者:行者123 更新时间:2023-11-28 19:25:43 25 4
gpt4 key购买 nike

这是我的数组。

donations = [
{
donateTo: "BaseCamp",
amount: 1000,
date: "12/19/2014, 08:40"
},
{
donateTo: "Where Most Needed",
amount: 3000,
date: "12/12/2014, 08:40"
},
{
donateTo: "Where Most Needed",
amount: 2000,
date: "12/11/2014, 08:40"
}
];

我怎样才能返回这样的东西?其中,捐赠总额最高的 donateTo 捐赠会连同捐赠总额以及构成该捐赠总额的捐赠数量一起返回。

{ donateTo: "Where Most Needed", total: 5000, count: 2}

我以前能够使用 MongoDB 获得结果,但因为我使用 Meteor,聚合真的很难看并且不是 react 性的。我宁愿获取光标,然后在客户端使用 JavaScript 函数来获取我需要的数据。

谢谢

最佳答案

这是使用下划线的实现:

var orgs = {};

_.each(donations, function(donation) {
if (orgs[donation.donateTo] == null)
orgs[donation.donateTo] = 0;
orgs[donation.donateTo] += donation.amount;
});

var amount = _.max(_.values(orgs));
var donateTo = _.invert(orgs)[amount];
var count = _.where(donations, {donateTo: donateTo}).length;
var result = {donateTo: donateTo, amount: amount, count: count};
console.log(result);

关于javascript - 如何使用 HashMap 或数组映射返回总数最高的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912417/

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