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