我已经为职位提要创建了一个多维数组,如下所示:
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
}
}
所以我的问题是,是否可以直接访问数组而不使用循环?
var viewingJobRef = "JOB333";
alert( jobs[viewingJobRef][1] ); // I want this to alert Teacher
Firefox 错误控制台说: jobs[viewingJobRef]未定义,我该怎么做?
最佳答案
你想使用对象:
var jobs = {
"JOB222" : "Painter",
"JOB333" : "Teacher",
"JOB444" : "Delivery Driver"
};
这样访问:
var viewingJobRef = "JOB333";
alert( jobs[viewingJobRef] );
或
alert( jobs["JOB333"] );
或
alert( jobs.JOB333 );
关于JavaScript 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22963941/