配列内の数値から合計値を算出
配列内の数値から合計値を算出するには、次のような方法で可能です。
関数定義
JavaScript
/**
* 数値の合計値を取得
* @param {Number[]} nums 合計値を得る数値の配列
* @return {number} 合計した値を返す
*/
var sum = function(nums) {
var total = 0;
for (var i = 0, len = nums.length; i < len; i++) total += nums[i];
return total;
};
Array.reduce
に対応しているブラウザ(IEは9以上)であれば次のようにすることで短く書くことができます。
JavaScript
/**
* 数値の合計値を取得
* @param {Number[]} nums 合計値を得る数値の配列
* @return {number} 合計した値を返す
*/
var sum = function(nums) {
return nums.reduce(function(a, x) { return a + x; });
};
さらにアロー関数に対応するブラウザであれば次のようにすることでさらに短く書くことができます。
JavaScript
/**
* 数値の合計値を取得
* @param {Number[]} nums 合計値を得る数値の配列
* @return {number} 合計した値を返す
*/
const sum = nums => nums.reduce((a, x) => a + x);
使い方
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
nums | Number[] | 合計値を得る数値の配列 |
戻り値
配列の数値を合計した値を返します。
JavaScript
var nums = [0, 1, 2, 3, 4],
result = sum(nums);
alert(result); // 10