JavaScript
JavaScript 자바스크립트 객체의 key 존재여부 확인하기
JM_H
2023. 6. 25. 23:25
JS에서 객체 (object) 가 특정 key 를 갖고 있는지 확인해야 할 경우가 있으면 다음과 같은 방법들을 사용할 수 있다.
/* in 연산자
=>
자바스크립의 내장 연산자로,
특정 객체가 특정 속성(키)을 가지고 있는지를 확인 */
let obj = { key1: 'value1', key2: 'value2', key3 : 'value3'};
if ('key2' in obj) {
console.log('key2 키값이 존재함');
}else{
console.log('key2 키값이 존재하지 않음');
}
/* hasOwnProperty() 메서드
=>
모든 자바스크립트 객체에서 상속되는 메서드로,
해당 객체가 특정 속성(키)을 직접 소유하고 있는지 확인 */
let obj = { key1: 'value1', key2: 'value2', key3 : 'value3'};
if (obj.hasOwnProperty('key2')) {
console.log('key2 키값이 존재함');
} else {
console.log('key2 키값이 존재하지 않음');
}
/* Object.keys() & .includes() 메서드
=>
.keys() 를 통해 객체가 갖는 속성(key)을 배열로 반환 받은 뒤
배열에서 특정 키가 포함되어 있는지 .includes() 메서드로 확인 */
let obj = { key1: 'value1', key2: 'value2', key3 : 'value3'};
let keys = Object.keys(obj);
if (keys.includes('key2')) {
console.log('key2 키값이 존재함');
} else {
console.log('key2 키값이 존재하지 않음');
}