Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查JavaScript对象是否包含X?_Javascript - Fatal编程技术网

检查JavaScript对象是否包含X?

检查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"

我需要知道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":"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