JavaScriptでオブジェクトに指定のキーが存在するかをチェックする方法はいくつか挙げられるが、その中でも最もシンプルな書き方を知ったので紹介する。
in演算子を使った存在チェック
in
演算子は以下のように、キー in オブジェクト
とすることで、そのオブジェクトにキーが存在する場合Trueを返すものだ。
var obj = {
name: 'hoge',
age: 30
};
if('name' in obj) {
console.log('objにnameというキーは存在します');
}
上記の例で言うと、obj
オブジェクトにはname
とage
の2つのキーが存在する。
6行目のif
文で存在チェックをおこなった場合、Trueが返るのでif
文の中身が実行される。