检查JavaScript对象是否包含X?
我需要知道JavaScript对象是否包含某个变量 例如: 检查“地图”是否包含“此处”检查JavaScript对象是否包含X?,javascript,Javascript,我需要知道JavaScript对象是否包含某个变量 例如: 检查“地图”是否包含“此处” 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"
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.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
演示:您必须使用
语法中的
for..对对象进行迭代:
function in_object(value, object) {
for (var key in map) {
if (map[key] == value) {
return true;
}
}
return false;
}
下面是一个例子:
> in_object('heres', map)
false
> in_object('here', map)
true