javascript - 我有一个对象数组,每个对象内部都有一个称为分数的键,我需要找到每个分数的总和并将其推送到一个数组中
问题描述
我的控制台向我显示了所有分数的总和,但我希望它打印 32 和 35 而不是 65。最终结果是我想将每个总分推入一个数组。
var peopleArray = [
{
name: "Hector Valdes",
photo: "",
scores: [
"5", "1",
"4", "4",
"5", "1",
"2", "5",
"4", "1"
]
}, {
name: "Tyler Williams",
photo: "",
scores: [
"5", "1",
"4", "4",
"5", "2",
"2", "5",
"4", "1"
]
}
]
let total = 0;
for (i = 0; i < peopleArray.length; i++){
for(j=0; j < peopleArray[i].scores.length; j++){
total += Number(peopleArray[i].scores[j]);
console.log(total);
};
};
解决方案
var peopleArray = [
{
name: "Hector Valdes",
photo: "",
scores: [
"5", "1",
"4", "4",
"5", "1",
"2", "5",
"4", "1"
]
}, {
name: "Tyler Williams",
photo: "",
scores: [
"5", "1",
"4", "4",
"5", "2",
"2", "5",
"4", "1"
]
}
]
let total = peopleArray.map(i => {
return i.scores.reduce((a, b) => parseInt(a) + parseInt(b), 0)
})
console.log(total)
推荐阅读
- email - 每封电子邮件在指定的时间延迟上触发
- javascript - react-native-webview 导航到 URL 列表?
- linux - 在一个命令中创建文件并写入文件
- javascript - {EASY} 快速 API 返回值字典错误
- prettier - 如何在 TypeScript 中为模板文字导入 Prettier 的 html 标签?
- sql - 关于SQL和NoSQL如何管理存储的问题
- c# - AppDomain.Unload 留下 RuntimeType+RuntimeTypeCache 对象/由于某种原因被拉出
- amazon-web-services - KPL 与 Kinesis 聚合
- java - 如果您可以将数组划分为一个元素和其余元素,则编写一个返回 true 的函数,使得该元素等于乘积
- r - 带有项目符号点和协调计数的表