[英]JavaScript Multi Dimentional Array
我為這樣的作業Feed創建了一個多維數組:
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 );
你可以使用對象:
var jobs = {
"JOB222": "Painter",
"JOB333": "Teacher",
"JOB444": "Delivery Driver"
};
並循環:
for ( var i in jobs ) {...}
或直接訪問:
alert( jobs.JOB333 );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.