Javascript 是否显示对象的多个部分?
此对象给出分数和作业名称:Javascript 是否显示对象的多个部分?,javascript,jquery,arrays,object,Javascript,Jquery,Arrays,Object,此对象给出分数和作业名称: var job0= { score: 100, name: "Project Manager" } $('#scoreTest').text(job0.score +' ' + job0.name) 我正试图让96-100个工作也成为工作名称和分数如上所述的对象。问题是,我无法通过数组传递作业名称,以利用上述对象策略找到3个最高分数。我只能通过考试。我如何传递职务名称
var job0= {
score: 100,
name: "Project Manager"
}
$('#scoreTest').text(job0.score +' ' + job0.name)
我正试图让96-100个工作也成为工作名称和分数如上所述的对象。问题是,我无法通过数组传递作业名称,以利用上述对象策略找到3个最高分数。我只能通过考试。我如何传递职务名称,以便#highest1、#Highest2、#Highest3也显示职务名称
var job95 = 100;
var job96 = 100;
var job97 = 100;
var job98 = 100;
var job99 = 100;
var job100 = 100;
var numArray = [job95,job96, job97, job98, job99,job100]
$('#highest').html(Math.max.apply(Math,numArray));
numArray.sort(function(a, b) {
return a - b;
});
//Get the highest 3
var top3Arr = numArray.slice(-3);
var firsthighest = top3Arr[2] ;
var secondHighest = top3Arr[1];
var thirdHighest = top3Arr[0];
$('#highest1').html(firsthighest +' '+ job0.name)
$('#highest2').html(secondHighest)
$('#highest3').html(thirdHighest)
});
您可以对对象使用直接数组
var作业=[{
得分:10分,
姓名:“项目经理”
}, {
分数:20,,
姓名:“组长”
}, {
得分:42分,
姓名:“工人”
}, {
得分:99分,
姓名:“工人”
}, {
分数:100,,
姓名:“工人”
}],
top3;
sort(函数(a,b){返回b.score-a.score;});
top3=jobs.slice(0,3);
控制台日志(top3)代码>为什么不直接使用数组进行作业?嘿@NinaScholz!你能给我举个例子吗?谢谢回答得真好!谢谢你的帮助!