简单js迭代类
class MyList{
constructor(list){
this.list = list
this[Symbol.iterator] = function*(){
let count = 0
let that = this
while(count < that.list.length){
yield that.list[count++]
}
}
}
}
let mylist = new MyList([113,123,312,3123,432])
for (let val of mylist){
console.log(val*10)
}
运行结果:
顺利输出处理过的数组列表