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 키값이 존재하지 않음');
}

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기