Use reduza () para obter a soma do intervalo da matriz de valores

Uma maneira bem legal de obter a soma de um determinado intervalo de uma matriz de valores. Útil entre outras coisas ao fazer gráficos, por exemplo, quando você deseja traçar o valor acumulativo a cada 5 minutos em vez do valor para cada minuto individual.

var INTERVAL = 5;
var list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];

list
.reduce(function(result, value, index) {
var i = Math.floor(index/INTERVAL);
result
[i] ? result[i] += value : result[i] = value;
return result;
}, []);

// Output: [15, 40, 11]

Também disponível como uma essência .