본문 바로가기
JavaScript

TIL 0928 for in, Array와 Object 구분법

by 짱닭 2020. 10. 7.
반응형

for ( in ) 사용법. (객체 순환시)

for(let key in collection){
 key ...

 }

key를 꼭 let 키워드로 선언해서 오류가 발생하지 않도록 하자.

if(Array.isArray(collection)) {

 ... 

}else{typeof collection === 'object'){

 ...

}

또는

if(collection instanceof Array){

  ...

}else if(collection instanceof Object){

  ...

}

Array는 Object 타입 안에 속하기 때문에
array instanceof Object //true 이다.
그래서 else if로 분기 순서를 정확히 나눠주는 것이 중요.
순서에 주의.

반응형

댓글