Javascript: суммировать все значения строки таблицы в консоли Chrome

В моей консоли Chrome у меня есть таблица данных с 23 строками, которая выглядит следующим образом: таблица данных в консоли Chrome

Затем я выбираю первый ряд с data[0], это выглядит так: data[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,

Другие вопросы по тегам