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 .