JavaScript - 객체에서 key로 value 찾는 방법

Javascript의 객체에서 key로 value를 찾는 방법을 소개합니다.

1. 객체에서 key로 value 찾기

object[key]는 object가 key를 갖고 있을 때 value를 리턴합니다. 존재하지 않는 key를 찾을 때는 undefined가 리턴됩니다.

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

let val = myObj[2];
console.log(val);

val = myObj["js"];
console.log(val);

val = myObj["script"];
console.log(val);

Output:

b
c
undefined

2. 객체에 key가 존재하는지 확인 후 value 찾기

key in object는 object가 key를 갖고 있을 때 true를 리턴합니다.

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"]);
}

Output:

2 is b
js is c

다른 방법으로, object.hasOwnProperty(key)도 object가 key를 갖고 있을 때 true를 리턴합니다.

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"]);
}

Output:

2 is b
js is c
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha