JavaScript

22.04.27 객체에서 속성 찾기 hasOwnProperty 와 in

슈팅스타제제 2022. 4. 27. 11:20

객체 하나가 있다고 해보자.

예시는 간단한 객체이지만 데이터를 정제하는 실상황에서는 아주 복잡한 객체일 가능성이 높다. 

그렇다면 이 객체에서 내가 찾고 싶은 속성이 있는지 존재하는지 확인하는 방법은 아래 두가지 함수를 활용할 수 있다. 

const person = {
  name: 'jeje',
  age: 26
}

 

1. hasOwnProperty()

[객체명].hasOwnProperty('[찾을 속성명]')

name 속성은 존재하고 hobby 속성은 존재하지 않는다.

 

2. in 

'[속성명]' in [객체명]

name 속성은 존재하고 hobby 속성은 존재하지 않는다.

 

 

hasOwnProperty 와 in 의 차이점!

hasOwnProperty 은 in 과 다르게 toString() 와 같이 객체로부터 상속받은 속성을 체크할 수 없다.

 

참고자료링크 

https://hianna.tistory.com/420

 

[Javascript] 객체에 특정 속성이 존재하는지 체크하는 3가지 방법

Javascript의 객체에 특정 속성이 존재하는지 체크하는 방법 3가지를 소개합니다. 1. hasOwnProperty() 함수 const person = { name : 'alice', country: 'korea' } const haveName = person.hasOwnProperty('name..

hianna.tistory.com

 

'JavaScript' 카테고리의 다른 글

22.04.28 자바스크립트 삽고수의 이리저리  (0) 2022.04.28
22.04.27 splice  (0) 2022.04.28
22.03.14 assert  (0) 2022.03.14
22.03.02 루프문에서 continue  (0) 2022.03.07
22.03.07 [javascript] 화살표 함수와 return  (0) 2022.03.07