JavaScript - オブジェクトに特定のキーが存在することを確認する

Javascriptのオブジェクトに特定のキーが存在することを確認するときに使用できる方法を紹介します。

1. inでオブジェクトにキーが存在することを確認する

key in objectは、objectがkeyを持っているときにtrueを返します。それ以外の場合は false を返します。

let myObj = { 1: 'a', 2: 'b', "js": 'c', 4: 'd'};

if (2 in myObj) {
  console.log("2 is " + myObj[2]);
}

if ("js" in myObj) {
  console.log("js is " + myObj["js"]);
}

if ("Java" in myObj) {
  console.log("Java is " + myObj["Java"]);
} else {
  console.log("Not found Java");
}

Output:

2 is b
js is c
Not found Java

2. hasOwnProperty() でオブジェクトにキーが存在することを確認する

object.hasOwnProperty(key) は、オブジェクトがキーを持っているときに true を返します。それ以外の場合は false を返します。

let myObj = { 1: 'a', 2: 'b', "js": 'c', 4: 'd'};

if (myObj.hasOwnProperty(2)) {
  console.log("2 is " + myObj[2]);
}

if (myObj.hasOwnProperty("js")) {
  console.log("js is " + myObj["js"]);
}

if (myObj.hasOwnProperty("Java")) {
  console.log("Java is " + myObj["Java"]);
} else {
  console.log("Not found Java");
}

Output:

2 is b
js is c
Not found Java
codechachaCopyright ©2019 codechacha