我希望能够遍历队列,每次向队列中添加一些新元素,但删除我处理过的元素。
queue = [[0,8],[1,2],[2,4]]
for [x,y] in queue
for i in [1,2,3]
# Do something that results in a new coordinate..
queue.push([newx,newy])
问题是,我不确定最好的方法是什么。
如果我在迭代时从数组中删除每个元素,它会在数组中留下一个空元素。
如果我复制数组,通过执行清空它queue.length = 0
然后遍历副本,那将不起作用,因为当数组包含对象时,执行切片复制不起作用。
这样做的正确方法是什么?