[JS] 이터러블
이터러블객체 란?
: 이터러블객체는 for-of 문으로 순화할 수 있고 스프레드 문법과 배열 디스트럭처링 할당의 대상으로 사용할 수 있다.
const isIterable = v => v !== null && typeof v[Symbol.iterator] === 'function'
isIterable([]) // true
isIterable('') // true
isIterable(new Map()) // true
isIterable(new set()) // true
isIterable({}) // false
이터러블과 유사 배열 객체
: 유사배열 객체는 마치 배열 처럼 인덱스로 프로퍼티 값에 접근 할 수 있고, length프로퍼티를 갖는 객체를 말한다.유사 배열 객체는 length 프로퍼티를 갖기 때문에 for 문으로 순회할 수 있고, index를 나타내는 수자 형식의 문자배열을 프로퍼티 키로 가지므로 마치 배열 처럼 값에 접근이 가능하다.
//유사 배열 객체
const arrayLike = {
0:1,
1:2,
2:3,
length:3
}
for(let i = 0; i < arrayLike.length; i++){
console.log(arrayLike[i])
}
// 1 2 3
Leave a comment