例如数组:
var arr = [
{
Test 0: 142.0465973851827,
Test 1: 199,
timestamp: "2017-01-16T00:00:00.000Z"
},
{
Test 0: 142.0465973851827,
Test 1: 199,
timestamp: "2017-01-17T00:00:00.000Z"
}
]
Test 0
并且Test 1
可以是任何东西。我尝试返回这样的结果:
var arr = [
{
total: 341,
timestamp: '2017-01-16T00:00:00.000Z'
},
{
total: 341,
timestamp: '2017-01-17T00:00:00.000'
}
]
什么是合适的循环类型呢?
您可以映射到数组,然后在每个对象的Object.keys上运行reduce,但不包括timestamp属性
var arr = [{
Test0: 142.0465973851827,
Test1: 199,
timestamp: "2017-01-16T00:00:00.000Z"
}, {
Test0: 142.0465973851827,
Test1: 199,
timestamp: "2017-01-17T00:00:00.000Z"
}]
var res = arr.map(v => ({
total: Object.keys(v).reduce((a, b) => b !== 'timestamp' ? a + v[b] : a, 0),
timestamp: v.timestamp
}));
console.log(res);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句