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)
我想算一笔费用,但我不知道怎么算,谁能解释一下
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)