Javascript: суммировать все значения строки таблицы в консоли Chrome
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
,