在我的 Chrome 控制台中,我有一个名为数据的表,该表有 23 行,如下所示:Chrome 控制台中的数据表
然后我用data[0]
选择第一行,它看起来像这样:
数据[0]
我的目标是求和该行(以及每一行)的所有值,如何做到这一点?
谢谢,
最佳答案
这将对每行数据
中的值求和,小时
值除外,它是一个日期。
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
中每个对象的总计数组。
关于Javascript:对 Chrome 控制台中表格行的所有值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47859177/