Javascript中是否有与擦除-删除习惯用法等价的用法?

Javascript中是否有与擦除-删除习惯用法等价的用法?,javascript,erase-remove-idiom,Javascript,Erase Remove Idiom,如果在Javascript中迭代数组或类似数组的对象时添加或删除元素,是否需要考虑底层集合可能已更改或迭代器可能已失效?换句话说,在JavaScript中是否有一个与C++的等价物?没有等价物,因为JS有垃圾收集,即在调用等价的删除之后,不需要在尾部调用擦除< /代码>。 您可以在迭代时从数组中删除。没有等效项,因为JS具有垃圾收集功能,也就是说,在调用等效项remove之后,您不需要在尾部调用erase 您可以在迭代时从数组中删除。通常,JavaScript是以函数方式使用的。这意味着您可能会

如果在Javascript中迭代数组或类似数组的对象时添加或删除元素,是否需要考虑底层集合可能已更改或迭代器可能已失效?换句话说,在JavaScript中是否有一个与C++的等价物?

没有等价物,因为JS有垃圾收集,即在调用等价的删除之后,不需要在尾部调用<代码>擦除< /代码>。
您可以在迭代时从数组中删除。

没有等效项,因为JS具有垃圾收集功能,也就是说,在调用等效项remove之后,您不需要在尾部调用
erase


您可以在迭代时从数组中删除。

通常,JavaScript是以函数方式使用的。这意味着您可能会在
map
forEach
之前使用
filter
方法。顺便说一下,如果在迭代时修改数组,您可能需要考虑到“下一个元素”不是您所期望的。但这在函数式编程中并没有发生,因为它的一切都是不可变的。如果你发布一个答案,我会将其标记为已接受。通常,JavaScript是以功能性的方式使用的。这意味着您可能会在
map
forEach
之前使用
filter
方法。顺便说一下,如果在迭代时修改数组,您可能需要考虑到“下一个元素”不是您所期望的。但这在函数式编程中并没有发生,因为它的一切都是不可变的。如果你发布一个答案,我会将其标记为已接受。