gpt4 book ai didi

javascript - 下划线键值对中的求和值

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

我有以下对象:

{key: [{thing: value, stuff: value}, {thing: value, stuff: value}], key2: [{thing: value, stuff: value}, {thing: value, stuff: value}]}

对于每个键,我想获取每个键的仅包含内容值的数组,或者更好的是每个键的内容值的总和。东西值是我想要求和的数字。我已经这样一整天了,现在已经束手无策了。

以下是数据的确切形式:顶层: [数组[1]、数组[1]、数组[3]、数组[1]、数组[1]、数组[1]、数组[2]、数组[1]、数组[1]、数组[1],数组[1],数组[1],数组[1],数组[1],数组[1]]

这是数组[3]:

2: Array[3]

Array[3]中的第一个对象:

0:对象

对象的内容:

Amounts: Array[3]
Avg: 1202.38
Bill: 871.43

每个对象中还有十几个键值对。我想对已经按用户分组的每个数组的所有“账单”求和。 Bill 存在于每个数组中的每个对象中。

为了获得您在最顶部看到的版本,我做了:

_.groupBy(_.flatten(BigArray),'Name');

我认为这将是朝着正确方向迈出的一步,因为它明确了用户是谁,因为我需要每个名称的总账单。

最佳答案

这就是你所追求的吗?

var d = {
key: [{
thing: "a",
stuff: 1
}, {
thing: "b",
stuff: 2
}],
key2: [{
thing: "a",
stuff: 3
}, {
thing: "b",
stuff: 4
}]
};
var result = _.map(d, function(arr, key) {
var stuffValues = _.pluck(arr, 'stuff');
return {
key: key,
stuffSum: _.reduce(stuffValues, function(memo, num) {
return memo + +num;
}, 0)
};
});
document.getElementById('output').textContent = JSON.stringify(result);
// => [{"key":"key","stuffSum":3},{"key":"key2","stuffSum":7}]
<script src="//underscorejs.org/underscore-min.js"></script>
<pre id="output"></pre>

关于javascript - 下划线键值对中的求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380507/

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