问题描述
如果在遍历Javascript中的Array或类似Array的对象时添加或删除元素,我是否需要考虑基础集合可能已更改或迭代器可能已失效?换句话说,JavaScript中的C ++是否有与Erase–remove idiom等效的内容?
解决方法
没有等效项,因为JS具有垃圾回收功能,即,您无需在调用等效的remove之后在尾部调用erase
。
您可以在迭代时从数组中删除。
如果在遍历Javascript中的Array或类似Array的对象时添加或删除元素,我是否需要考虑基础集合可能已更改或迭代器可能已失效?换句话说,JavaScript中的C ++是否有与Erase–remove idiom等效的内容?
没有等效项,因为JS具有垃圾回收功能,即,您无需在调用等效的remove之后在尾部调用erase
。
您可以在迭代时从数组中删除。