사용자 정의 이터러블, 이터러블/이터레이터 프로토콜 정의

이우택·2023년 11월 9일
0

JavaScript

목록 보기
4/6

사용자 정의 이터러블을 통해 알아보기

<script>
	const iterable = {
    	[Symbol.iterator]() {
        	return {
            	next() {
                	return {
                    	{ value, done}
                     }
                 }
            }
        }
        
let iterator = iterable[Symbol.iterator]();

const arr2 = [1, 2, 3]
let iter2 = arr2[Symbol.iterator]();
iter2.next();

for (const a of iter2) log(a);
</script>
<script>
let iterator = iterable[Symbol.iterator]();
iterator.next();
iterator.next();
</script>
profile
확장 및 유지 보수가 가능한 설계를 지향하는 프론트엔드 개발자!

0개의 댓글