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
'Programming' 카테고리의 다른 글
[Programming] CLI 기본 명령어 (feat GUI vs NUI) (0) | 2022.05.11 |
---|---|
[Javascript] 조건문 분기 내에서 아무것도 하지 않는 로직 Python pass 처럼 사용 (0) | 2022.05.11 |
[Javascript] 객체 새로운 속성 추가하는 방법 (1) | 2022.05.11 |
[React] props vs state (0) | 2022.05.10 |
[Javascript] 고차함수 map, reduce, filter 사용방법 (0) | 2022.05.09 |
댓글