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