ES6 之前,用来表示一组数据的数据结构只有数组和对象。
const array = [1, 2, 3, 4];
const object = {
a: 1,
b: 2,
c: 3
}
ES6 中,又新增了 Set 和 Map 两种数据结构。
一、代码案例
var it = makeIterator(['a', 'b']);
it.next() // { value: "a", done: false }
it.next() // { value: "b", done: false }
it.next() // { value: undefined, done: true }
function makeIterator(array) {
var nextIndex = 0;
return {
next: function() {
if(nextIndex < array.length) {
return { value: array[nextIndex++], done: false }
}
return { value: undefined, done: true }
}
};
}