Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays - Fatal编程技术网

JavaScript多维数组

JavaScript多维数组,javascript,arrays,Javascript,Arrays,我为作业提要创建了一个多维数组,如下所示: var jobs = [ ["JOB222" , "Painter"], ["JOB333" , "Teacher"], ["JOB444" , "Delivery Driver"], ]; 我可以使用索引号访问数组 alert( jobs[2][1] ); // Alerts

我为作业提要创建了一个多维数组,如下所示:

var jobs = [                
        ["JOB222" , "Painter"],                 
        ["JOB333" , "Teacher"],                 
        ["JOB444" , "Delivery Driver"],             
];
我可以使用索引号访问数组

alert( jobs[2][1] ); // Alerts Delivery Driver
如果我手动设置参考号,我可以在数组中循环查找匹配项

var viewingJobRef = "JOB333";
for (var i=0;i<jobs.length;i++) {

    if (jobs[i][0] == viewingJobRef) {
      alert(jobs[i][1]); // This will alert Teacher
    }

}
Firefox错误控制台显示:
作业[viewingJobRef]未定义,如何操作?

要使用对象:

var jobs = {                
        "JOB222" : "Painter",                 
        "JOB333" : "Teacher",                 
        "JOB444" : "Delivery Driver"             
};
var jobs = {
    "JOB222": "Painter",
    "JOB333": "Teacher",
    "JOB444": "Delivery Driver"
};
访问方式如下:

var viewingJobRef = "JOB333";
alert( jobs[viewingJobRef] );

您可以使用以下对象:

var jobs = {                
        "JOB222" : "Painter",                 
        "JOB333" : "Teacher",                 
        "JOB444" : "Delivery Driver"             
};
var jobs = {
    "JOB222": "Painter",
    "JOB333": "Teacher",
    "JOB444": "Delivery Driver"
};
并循环使用:

for ( var i in jobs ) {...}
或直接访问,如:

alert( jobs.JOB333 );

使用对象而不是数组谢谢你,这很好,我将使用对象而不是数组。很高兴帮助你!如果答案解决了你的问题,别忘了接受它;)
alert( jobs.JOB333 );