테스트 이미지

이터러블객체 란?

: 이터러블객체는 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