簡體   English   中英

基於數組值訪問對象屬性

[英]Accessing an object property based on an array value

我想根據數組中的第一個值訪問對象屬性。

var LANGS = {
    "C#": [10, "text/x-csharp", "code"],
    "C/C++": [7, "text/x-c++src", "code"]
};

所以我希望能夠通過其數組中的10訪問"C#" ,我該怎么做?

您可以使用for-in循環遍歷對象的屬性名稱,然后使用名稱獲取屬性的值以檢查其第一個元素:

var LANGS = {
    "C#": [10, "text/x-csharp", "code"],
    "C/C++": [7, "text/x-c++src", "code"]
};
function getEl(number) {
    for(var el in LANGS) {
        if(LANGS[el][0] == number) {
            return el;
        }
    }
}
alert(getEl(10));

演示: http : //jsfiddle.net/Lgp4zazq/

 var LANGS = { "C#": ["text/x-csharp", "code",10], "C/C++": [7, "text/x-c++src", "code"] }; function getEl(number) { for(var el in LANGS) { debugger var array = []; array = LANGS[el]; if(array.indexOf(number) > -1) { return el; } } } alert(getEl(10));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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