반응형 for in2 IssueHandling) for..in vs for..of 배열을 for..in을 사용해서 순회하려다 계속해서 에러 핸들링에 실패해서 원인을 찾던 도중 발견했다. for..in 반복문을 사용할 때는 iterable한 객체의 모든 속성이 순회되기 때문에 단순히 배열의 요소만 순회되는 것이 아니다. ES6에 추가된 for..of 는 [ Symbol.iterator ] 속성을 갖는 컬렉션을 위한 것이다. forEach 함수는 익명함수를 사용해야 하므로 this 키워드를 사용할 때는 사용하지 않거나, 화살표 함수를 사용할 필요가 있다. 2020. 10. 26. TIL 0928 for in, Array와 Object 구분법 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로 분기 순서를 정확히 나눠주는 것이 중요. 순서에 주의. 2020. 10. 7. 이전 1 다음 반응형