Heim  >  Fragen und Antworten  >  Hauptteil

So ermitteln Sie die Summe einer Zahlenmenge

<p>Wie finde ich bei einem gegebenen Array <code>[1, 2, 3, 4]</code> die Summe seiner Elemente? (In diesem Beispiel wäre die Summe <code>10</code>.) </p> <p>Ich denke, <code>$.each</code> könnte funktionieren, bin mir aber nicht sicher, wie ich es implementieren soll. </p>
P粉642920522P粉642920522395 Tage vor423

Antworte allen(2)Ich werde antworten

  • 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

    这不是很漂亮吗? :-)

    Antwort
    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)
    )

    Antwort
    0
  • StornierenAntwort