Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否显示对象的多个部分?_Javascript_Jquery_Arrays_Object - Fatal编程技术网

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!你能给我举个例子吗?谢谢回答得真好!谢谢你的帮助!