splice配列からアイテムを削除するか、 で削除できることを知っていdeleteます。前者のアプローチでは、同時実行の問題が発生する可能性があります。たとえば、あるスレッドが配列をウォークスルーしているときに、別のスレッドがシフトまたはスプライシングを行った場合などです。が配列で使用されている場合、配列の穴の上を歩くため、deleteこの問題はありません。forEachforEach
ただし、アレイは永遠に成長し続けることはできず、スイープが必要になり、スプライスの場合と同じ問題が発生する可能性があります。ロックが必要なように聞こえますが、Javascript にロック機能があれば面白いと思います。何かご意見は?