Javascriptで連想配列にキーが存在するかチェックする方法
連想配列にキーが存在するかチェックしたい時やりがちな判定
var map = {"key": 0}; if (map["key"]) { // "key"がmapに存在する }
でも、これだと if (0)
となるためkeyが存在するのにfalseとなる。
そこで以下のようにするのが正しい
var map = {"key": 0}; if ("key" in map) { // "key"がmapに存在する }
連想配列にキーが存在するかチェックしたい時やりがちな判定
var map = {"key": 0}; if (map["key"]) { // "key"がmapに存在する }
でも、これだと if (0)
となるためkeyが存在するのにfalseとなる。
そこで以下のようにするのが正しい
var map = {"key": 0}; if ("key" in map) { // "key"がmapに存在する }