【发布时间】:2021-11-09 20:35:55
【问题描述】:
我通过迭代 Symbol.iterate 对象来打印一个列表。当我向数组中添加新项目时,我希望它恢复打印,但它不起作用。我已经尝试了一些方法来做到这一点,但我做不到。我该如何克服这个问题?
let arr = [{
name : "Computer",
sold : 1000
},
{
name: "Printer",
sold: 250
},
{
name: "Camera",
sold:290
},
{
name: "Gamepad",
sold: 800
},
{
name: "Keyboard",
sold: 2100
}
]
const iteratorArr = arr[Symbol.iterator]();
const listAll = () => {
var it = iteratorArr.next()
while(!it.done) {
console.log(it.value)
it = iteratorArr.next()
}
}
listAll()
arr.push({name:"Mouse",sold: 2900})
listAll()
【问题讨论】:
标签: javascript iterator