MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Array.prototype[@@iterator]()

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

 @@iterator 속성의 초기 값은 values() 속성의 초기 값과 같은 함수 객체입니다.

구문

배열[Symbol.iterator]()

예제

for…of 반복문을 이용한 반복

var array = ['w', 'l', 'z', 'l', 'a', '0', '0', '0'];
// 당신의 브라우저는 반드시 for…of 반복문을 지원해야 합니다,
// 그리고 for 반복문 내에서 let으로 변수들을 선언하는 것을 지원하여야 합니다.
for(let letter of array)
    console.log(letter);

@@iterator를 이용한 반복

var array = ['w', 'l', 'z', 'l', 'a', '0', '0', '0'];
var eArray = array[Symbol.iterator]();
console.log(eArray.next().value); // w
console.log(eArray.next().value); // l
console.log(eArray.next().value); // z
console.log(eArray.next().value); // l
console.log(eArray.next().value); // a
console.log(eArray.next().value); // 0
console.log(eArray.next().value); // 0
console.log(eArray.next().value); // 0

명세

명세 상태 비고
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype[@@iterator]()' in that specification.
Standard 초기 정의.
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Array.prototype[@@iterator]()' in that specification.
Draft  

브라우저 호환성

기능 Chrome Firefox(Gecko) Internet Explorer Opera Safari
기본적인 지원 38 36 (36) [1] No support 25 No support
기능 Android Chrome for Android Firefox Mobile(Gecko) IE Mobile Opera Mobile Safari Mobile
기본적인 지원 No support No support 36.0 (36) [1] No support 25 No support

[1] Gecko 17(Firefox 17 / Thunderbird 17 / SeaMonkey 2.14)부터 Gecko 26(Firefox 26 / Thunderbird 26 / SeaMonkey 2.23 / Firefox OS 1.2)까지는 iterator 속성이 쓰였고(bug 907077), Gecko 27부터 Gecko 35까지는 "@@iterator" placeholder가 쓰였습니다. Gecko 36(Firefox 36 / Thunderbird 36 / SeaMonkey 2.33)부터 @@iterator symbol이 구현되었습니다(bug 918828).

배열 메소드에 대한 다른 문서들

문서 태그 및 공헌자

 이 페이지의 공헌자: hwangtan, K._
 최종 변경: hwangtan,