Pocket

配列キー値の存在チェック

配列・連想配列のキーが存在するかのチェック方法のまとめ。

通常配列のキー存在チェック

チェック方法は、単純にif文に直接条件として設定すればよいです。

連想配列のキー存在チェック

連想配列もチェック方法は同じで、if文に直接条件設定。

ドット記法であっても同じ。

連想配列(ハッシュ)のキー存在チェック

これまた連想配列(ハッシュ)でもチェック方法は同じで、if文に直接条件設定。

要素は存在するがfalseが返ってしまう問題

上記のような方法でもよいのですが、要素が存在してもその値が、nullやundefined・空白だとfalseが返ってしまいます。

そこで、in演算子を使用してチェックを行います。

参考サイト

in演算子(MDN)
https://developer.mozilla.org/ja/docs/JavaScript/Reference/Operators/in