在我的Chrome控制台中,我有一个名为 数据 的表,它有23行,如下所示:Chrome控制台中的数据表
然后我用data[0]
选择第一行,它看起来像这样:
数据[0]
我的目标是汇总这一行(和每一行)的所有值,如何做到这一点?
谢谢,
答案 0 :(得分:1)
这将对data
的每一行中的值求和,但hour
值除外,这是一个日期。
var sums = Array.prototype.slice.call(data, 0).map(function(item) {
return Object.keys(item)
.filter(function (key) { return key !== 'hour'})
.reduce(function(total, key) {
return total + item[key]
}, 0)
})
data
是一个类似数组的对象,所以我们首先在它上面调用slice
来返回一个数组。接下来,我们映射数组中的每个项目。此映射是数组中每个元素的所有值的总和,hour
除外,它是一个日期,因此它会从键列表中过滤掉。 sums
的最终值是data
中每个对象的总计数组。