2012-12-09 4 views

ответ

4

Вы должны петли через объект, чтобы проверить его:

var chk = false; 
for(var key in map){ 
    if(map[key] == "here"){ 
     chk = true; 
     break; 
    } 
} 
alert(chk?"Yup":"Nah"); 

Вы также можете поместить это в Object прототип:

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/

1

Вам придется перебрать объект с помощью for..in синтаксиса:

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 
Смежные вопросы