幸福なプログラマ

プログラマは幸福になれる。

Javascriptで連想配列にキーが存在するかチェックする方法

連想配列にキーが存在するかチェックしたい時やりがちな判定

var map = {"key": 0};
if (map["key"]) {
    // "key"がmapに存在する
}

でも、これだと if (0) となるためkeyが存在するのにfalseとなる。

そこで以下のようにするのが正しい

var map = {"key": 0};
if ("key" in map) {
    // "key"がmapに存在する
}