新しい要素をキューに追加するたびに、キューを反復処理できるようにしたいのですが、処理した要素を削除します。
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
からコピーを反復すると、配列にオブジェクトが含まれているとスライスをコピーしても機能しないため、機能しません。
これを行う正しい方法は何ですか?