0

在我的 Chrome 控制台中,我有一个名为data的表,它有 23 行,如下所示: Chrome 控制台中的数据表

在此处输入图像描述

然后我用 选择第一行data[0],它看起来像这样:data[0]

在此处输入图像描述

我的目标是总结这一行(和每一行)的所有值,如何做到这一点?

谢谢,

4

1 回答 1

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

于 2017-12-17T20:57:52.490 回答