我需要知道 JavaScript 对象是否包含某个变量。
例如:
检查“ map ”是否包含“此处”
var map = {
'10': '0',
'20': '0',
'30': 'here',
},
最佳答案
你必须遍历对象来测试它:
var chk = false;
for(var key in map){
if(map[key] == "here"){
chk = true;
break;
}
}
alert(chk?"Yup":"Nah");
你也可以把它放在
Object
原型(prototype)中:Object.prototype.ifExist = function(txt){
var chk = false;
for(var key in this){
if(this[key] == txt){
chk = true;
break;
}
}
return chk;
}
//map.ifExist("here");
//return true
演示:http://jsfiddle.net/DerekL/yWnYy/
关于javascript - 检查 JavaScript 对象是否包含 X?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13785085/