SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【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);

関連するメモ

コメント