首頁  >  問答  >  主體

如何求一組數字的總和

<p>給定一個陣列<code>[1, 2, 3, 4]</code>,如何求其元素總和? (在本例中,總和將為 <code>10</code>。)</p> <p>我認為 <code>$.each</code> 可能有用,但我不確定如何實現它。 </p>
P粉642920522P粉642920522446 天前475

全部回覆(2)我來回復

  • P粉681400307

    P粉6814003072023-08-24 10:12:44

    這正是 的工作減少

    如果您使用的是 ECMAScript 2015(又稱 ECMAScript 6):

    const sum = [1, 2, 3].reduce((partialSum, a) => partialSum + a, 0);
    console.log(sum); // 6

    對於較舊的 JS:

    const sum = [1, 2, 3].reduce(add, 0); // with initial value to avoid when the array is empty
    
    function add(accumulator, a) {
      return accumulator + a;
    }
    
    console.log(sum); // 6

    這不是很漂亮嗎? :-)

    回覆
    0
  • P粉952365143

    P粉9523651432023-08-24 09:15:31

    推薦(按預設值減少)

    Array.prototype.reduce 可用於迭代數組,將目前元素值新增至先前元素值的總和。

    console.log(
      [1, 2, 3, 4].reduce((a, b) => a + b, 0)
    )
    console.log(
      [].reduce((a, b) => a + b, 0)
    )

    回覆
    0
  • 取消回覆