文章出處

計算給定數組 arr 中所有元素的總和

輸入描述:

數組中的元素均為 Number 類型

輸入例子:

sum([ 1, 2, 3, 4 ])

輸出例子:

10

解題方法

1、定義一個變量,將前面的和后面的相加

function sum(arr) {
  var count = 0;
  arr.forEach(x=>count+=x);
  return count;
}

2、eval

function sum(arr) {
  return eval(arr.join("+"));
}

將數組轉成字符串,并且將,號轉成+號,再用eval執行。

3、reduce方法

function sum(arr) {
  return arr.reduce((pre,current)=>pre + current);
}

reduce() 方法接收一個函數作為累加器,數組中的每個值(從左到右)開始縮減,最終為一個值,第一個為參數為上一次處理后的值,第二個參數為當前處理的值。

注意:如果是第一次執行這個方法,那么第一個參數就是第一個值,第二個參數就是第二個值。第二次的第一個值才是處理后的值


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()