js配列の求め方

4797 ワード

方法1:forサイクルは各項目を巡回して加算します.
 function sumArr (arr) {
      var sum = 0;
      for(var i = 0;i<=arr.length;i++){
    	sum += arr[i];
    	//           
    	// sum += +arr[i];
   	 }
  return sum;
}
方法2:es 6のforEach方法
function sumArr (arr) {
	var sum = 0;
    arr.forEach(function(val){
    	sum += val;
    })
    return sum;
}
方法三:eval()
//                 
function sumArr(arr){
	return eval(arr.join("+")) 
}
方法四:関数式プログラミングの書き方
array.reduce(function(prev, current, currentIndex, arr), initialValue)
  • prev:関数が伝えた初期値または前回のコールバックの戻り値
  • current:配列における現在の処理の要素値
  • currentIndex:現在の要素インデックス
  • arr:現在の要素が属する配列自体
  • initial Value:関数への初期値
  • function sumArr(arr){
    	return arr.reduce(function(prev,cur){
            return prev + cur;
        },0);
    }