我不确定我是否可以正确解释这一点,但就是这样。假设我有这个:
List = {
0: {
payment: 1,
value: 10
},
1: {
payment: 2,
value: 15
},
2: {
payment: 1,
value: 12
},
3: {
payment: 2,
value: 13
}
}
如何分别计算 2 笔付款的值(value)?又名 sumforpayment1= 10 +12
和 sumforpayment2= 15 + 13
最佳答案
您可以使用 Object.keys()
和 reduce()
返回包含每笔付款金额的对象。
var data = {
0: {
payment: 1,
value: 10
},
1: {
payment: 2,
value: 15
},
2: {
payment: 1,
value: 12
},
3: {
payment: 2,
value: 13
}
}
var result = Object.keys(data).reduce(function(r, e) {
var key = 'sumforpayment' + data[e].payment;
r[key] = (r[key] || 0) + data[e].value;
return r;
}, {})
console.log(result)
关于javascript - 如何使用基于另一个参数的对象列表中的参数? (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895042/