JavaScript 数组中的对象求和 (JS)

Sum objects from array in JavaScript (JS)

我想算一笔费用,但我不知道怎么算,谁能解释一下

for (let i = 0; i < ExpensesList.length; i++) {
    const expense = Number(ExpensesList[i][2])
    console.log(expense);
}

开支清单:

0: ["First expense", "2022-02-05", "51"]
1: ["Second expense", "2022-02-05", "5"] 
2: ["Third expense", "2022-02-12", "213"]

在 console.log 中我有 51、5、213 总和是 269 但我不知道如何将它们相加

您需要在循环外声明一个变量(让我们称之为 sum)并在循环内为每个项目递增它。

您可以在循环中记录它以查看每个项目的增加,但您想要的是在 循环之后使用它。

const expensesList = [
  ["First expense", "2022-02-05", "51"],
  ["Second expense", "2022-02-12", "213"]
]

let sum = 0
for (let i = 0; i < expensesList.length; i++) {
    sum += Number(expensesList[i][2])
}

console.log(sum)

顺便说一句,我还重命名了变量 expensesList

这是另一个 [].reduce 和一些解构的解决方案:

const sum = expensesList.reduce((result, [,,e]) => result + Number(e), 0)