Javascript:在Chrome控制台中对表行的所有值求和
在我的Chrome控制台中,我有一个名为data的表,它有23行,如下所示:Chrome控制台中的数据表 然后我用Javascript:在Chrome控制台中对表行的所有值求和,javascript,google-chrome-console,Javascript,Google Chrome Console,在我的Chrome控制台中,我有一个名为data的表,它有23行,如下所示:Chrome控制台中的数据表 然后我用数据[0]选择第一行,如下所示: 数据[0] 我的目标是求这一行(以及每一行)的所有值之和,如何做到这一点 谢谢,这将对数据的每一行中的值求和,除了小时值,它是一个日期 var sums = Array.prototype.slice.call(data, 0).map(function(item) { return Object.keys(item) .filter
数据[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
除外,它是一个日期,因此会从键列表中筛选出来。总和
的最终值是数据
中每个对象的总和数组您尝试了什么?如果您向我们展示您的尝试,我们可以帮助您修复/更改它。事实上,我是javascript和stackoverflow新手,如果我不清楚,非常抱歉。例如,我有许多国家可以逐个访问它们的值:data[0]。阿富汗返回1.2,data[0]。阿尔巴尼亚返回1.3等。我希望所有国家的值总和总和=1.2+1.3+。。。等。如果我不清楚,请告诉我是的,你至少应该做一些循环的研究,并尝试解决方案。堆栈溢出不是为您编写代码的地方。当您的循环出现问题时,您可以尝试编辑您的问题,然后我们可以开始帮助您。谢谢您的回答,我会这样做的!:)thx对于我刚刚尝试过的解决方案来说太多了,而且效果非常好@t、 888