let obj = {"0":"tom","1":"jerry","2":"terry"};
obj[Symbol.iterator] = function* (){
//完成迭代obj的工作
for(let key in this){
let val = this[key];
yield [key,val];
}
}
for (const iterator of obj) {
console.log(iterator)
}
// [ '0', 'tom' ]
// [ '1', 'jerry' ]
// [ '2', 'terry' ]
对象改造成可迭代对象
最新推荐文章于 2024-07-18 10:24:18 发布