我正在编写一个程序,该程序会安排作业,并在截止日期 (dueDate) 之前完成几个小时(配额)。它基于赋值对象数组。
var assignments = [m1 = {
moduleCode: "346",
moduleName: "Computer Science",
quota: 100,
dueDate: "2019-12-12"
}, m2 = {
moduleCode: "360",
moduleName: "Maths",
quota: 200,
dueDate: "2020-05-01"
}];
我正在编写一个函数来根据某些参数检索对象,例如小时数最多的一个,但我想返回整个对象,而不仅仅是属性。
function getHighestWorkload(assignments) {
let highestQuota = 0;
for(var i=0; i<assignments.length; i++) {
if(assignments[i].quota > highestQuota) {
highestQuota = assignments[i].quota;
}
}
// Get the entire assignment object based on its quota
}
有没有办法根据参数返回整个对象? 谢谢。
最佳答案
您可以通过对数组 desc
顺序进行排序,然后获取第一个索引值来完成此操作。
var assignments = [
{
moduleCode: "346",
moduleName: "Computer Science",
quota: 100,
dueDate: "2019-12-12"
},
{
moduleCode: "360",
moduleName: "Maths",
quota: 200,
dueDate: "2020-05-01"
}
];
assignments.sort((a,b) => b.quota - a.quota);
console.log(assignments[0]);
关于javascript - 仅基于 JavaScript 中的一个属性返回整个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745895/