Programming
[Javascript] 객체 안에 특정 KEY 값이 존재하는지 확인하는 방법
개발자 염상진
2022. 5. 11. 10:34
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