如果在Javascript中迭代Array或类似Array的对象时添加或删除元素,是否需要考虑底层集合可能已更改或迭代器可能已失效?换句话说,在Javascript中,是否存在与C++的Erase–remove习语等效的东西?
没有等价物,因为JS有垃圾回收,也就是说,在调用等价物remove之后,不需要在尾部调用erase
。
可以在迭代时从数组中删除。