JavaScript - 객체에 특정 key가 존재하는지 확인

Javascript의 객체에 특정 key가 존재하는지 확인할 때 사용할 수 있는 방법을 소개합니다.

1. in으로 객체에 key가 존재하는지 확인

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()으로 객체에 key가 존재하는지 확인

object.hasOwnProperty(key)는 object가 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
Loading script...
codechachaCopyright ©2019 codechacha