如何在对象数组中找到在JavaScript中具有最高价值的对象?
我们有一个数组,其中包含几个名为student的对象,每个对象student具有多个属性,其中一个是名为grades的数组-
const arr = [{
name: "Student 1",
grades: [ 65, 61, 67, 70 ]
},
{
name: "Student 2",
grades: [ 50, 51, 53, 90 ]
},
{
name: "Student 3",
grades: [ 0, 20, 40, 60 ]
}
];
我们需要创建一个遍历学生数组的函数,并找到哪个学生对象在其成绩数组中具有最高的成绩。
示例
为此的代码将是-
const arr = [{
name: "Student 1",
grades: [ 65, 61, 67, 70 ]
},
{
name: "Student 2",
grades: [ 50, 51, 53, 90 ]
},
{
name: "Student 3",
grades: [ 0, 20, 40, 60 ]
}
];
const highestGrades = arr.map((stud, ind) => {
return {
name: stud.name,
highestGrade: Math.max.apply(Math, stud.grades) // get a student's
highest grade
};
});
const bestStudent = highestGrades.sort((a, b) => {
return b.highestGrade − a.highestGrade;
})[0];
console.log(bestStudent.name + " has the highest score of " +
bestStudent.highestGrade);
输出结果
控制台中的输出将是-
Student 2 has the highest score of 90
以上是 如何在对象数组中找到在JavaScript中具有最高价值的对象? 的全部内容, 来源链接: utcz.com/z/316075.html