【JavaScript】配列の要素の合計値を計算する
問題
数字の配列がありまして、合計値を出したいんです。
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // → 55
答え
Array.prototype.reduce() を使うと
var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
data.reduce(function(a, x){return a + x;});
var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
data.reduce(function(a, x){return a + x;}, 0); // 初期値を明示してもよし
配列に数値以外がありうる時の例
var data = [1, 2, 3, 4, undefined, "5", NaN, 6, 7, 8, 9, 10, null];
data.reduce(function(a, x){return a + ((x || 0) - 0);}, 0);
コメント