본문 바로가기
Programming

[Javascript] 객체 안에 특정 KEY 값이 존재하는지 확인하는 방법

by 개발자 염상진 2022. 5. 11.

How Can I check whether the KEY exists in Object?

 

 

 

Javascript Object KEY 존재유무 확인

 

Object 내의 키값이 존재하는지 여부를 체크해서 기존 Value를 덮어쓰는 작업을 해야 할 때가 있다. 이 때 특정 KEY값이 Object 내의 존재하는지 true / false 값을 가져와야 한다.

Javascript에서 KEY값을 확인하기 위한 방법은 크게 두가지가 있다. 

① in 키워드 사용

in 키워드를 사용해서 KEY값 존재를 확인하는 방법이다. 가장 확실한 방법이지만 가장 느린 방법이기도 하다. in 키워드는 타깃 객체의 프로토타입 체인을 모두 따라가면서 KEY가 존재하는지 확인하는 방법이다.

var targetObj = {};
const arr = [["KOREA", "SEOUL"],["JAPAN", "TOKYO"],["USA", "WASHINTON"]];

arr.forEach((item)=>{
    Object.assign(targetObj, {
        [item[0]] : item[1],
    })
})


console.dir("KOREA" in targetObj)
true

 

 

② hasOwnProperty("KEY") 사용

특정한 객체에서 특정 KEY를 소유하고 있는지 여부를 확인해서 true/false 값을 반환함.

var targetObj = {};
const arr = [["KOREA", "SEOUL"],["JAPAN", "TOKYO"],["USA", "WASHINTON"]];

arr.forEach((item)=>{
    Object.assign(targetObj, {
        [item[0]] : item[1],
    })
})


console.log(targetObj.hasOwnProperty("KOREA"));
true

 

댓글