Как проверить, имеет ли объект Javascript значение для заданного ключа?
Возможный дубликат:
Как проверить, имеет ли объект атрибут в Javascript?
У меня есть объект Javascript, определяемый следующим образом:
var mmap = new Object();
mmap['Q'] = 1;
mmap['Z'] = 0;
mmap['L'] = 7;
...
Как проверить, имеет ли эта карта значение для заданного ключа (например, "X")? .hasOwnProperty()
ли .hasOwnProperty()
?
Ответы
Ответ 1
if ('X' in mmap)
{
// ...
}
Вот пример JSFiddle.
hasOwnProperty
также действителен, но использование in
гораздо более безболезненно. Единственное различие заключается в том, что in
свойствах свойств прототипов, в то время как hasOwnProperty
этого не делает.
Ответ 2
Вы можете использовать:
(mmap['X'] === undefined)
Сценарий: http://jsfiddle.net/eDTrY/