次のように定義された Javascript オブジェクトがあります。
var mmap = new Object();
mmap['Q'] = 1;
mmap['Z'] = 0;
mmap['L'] = 7;
...
このマップに特定のキー (「X」など) の値があるかどうかを確認する方法は? 機能します.hasOwnProperty()か?
次のように定義された Javascript オブジェクトがあります。
var mmap = new Object();
mmap['Q'] = 1;
mmap['Z'] = 0;
mmap['L'] = 7;
...
このマップに特定のキー (「X」など) の値があるかどうかを確認する方法は? 機能します.hasOwnProperty()か?
if ('X' in mmap)
{
// ...
}
JSFiddleの例を次に示します。
hasOwnPropertyも有効ですが、使用するin方がはるかに簡単です。唯一の違いは、inプロトタイプ プロパティを返すのに対し、返さhasOwnPropertyないことです。