簡體   English   中英

JavaScript多維數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM