只是刚刚介绍给_Underscore,所以这可能完全是胡说八道,但我想知道图书馆是否真的可以做我想做的事。
我有一个包含 5 个项目的对象:
Name, v2007,v2008,v2009,v2010
我只是想遍历整个对象并获取其中每个不同值的 SUM Name
(非常类似于 SQL 的 GroupBy 和 SUM)。
我有以下内容:
var distincts = [];
$.each(tmp, function (key, value) {
$.each(value, function (fieldName, fieldValue) {
if (fieldName == 'Name') {
if ($.inArray(fieldValue, distincts) == -1) {
distincts.push(fieldValue);
}
}
});
});
$.each(distincts, function (a, b) {
var t = _.where(tmp, {Name: b});
var sum = _.reduce(t.v2007, function (memo, num) {
return memo + num;
}, 0)
console.log(sum);
});
一直返回 0 ,实际上我不确定如何检索字段的 SUM v2011
,v2013
除了对它们进行硬编码,这根本不切实际!
有人可以在这里帮助我吗,有没有一种简单的方法可以让 _Underscore 库基于名称组对所有字段进行求和(例如,以“v”开头)?