var arr = ['a', 'b', 'c', 'd', 'e'];
var iterator = arr.values();
for (let letter of iterator) {
alert(letter);
} //表示結果:"a"、"b"、"c"、"d"、"e"
Array.prototype.values は Array.prototype[Symbol.iterator] の既定の実装です:
D=Array.prototype.values === Array.prototype[Symbol.iterator]; //=true
.next() を使用した反復処理:
var arr = ['a', 'b', 'c', 'd', 'e'];
var iterator = arr.values();
D=iterator.next(); //={ value:"a", done:false }
D=iterator.next().value; //="b"
D=iterator.next()["value"]; //="c"
D=iterator.next(); //={ value: "d", done: false }
D=iterator.next(); //={ value: "e", done: false }
D=iterator.next(); //={ value: undefined, done: true }
D=iteraror.next().value; //=undefined