javascript - JS/Jquery - 通过键从数组中删除多个元素

标签 javascript jquery arrays

我有一组 key (例如 2,3,4,101,102,454)。

我想从数组中删除具有这些键的元素。 有没有办法一次性全部删除?

我尝试遍历 for 循环,并使用 splice 一个一个地删除元素,但从未删除 所有元素 - 我的猜测是因为它修改了 我正在遍历的数组。

最佳答案

向后走。

如果您从 0 -> n 开始循环,您将修改刚删除的项目之后的元素的索引。

如果你倒退,从 n -> 0,你就不会有那个问题。

关于javascript - JS/Jquery - 通过键从数组中删除多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896904/

相关文章:

javascript - 在 Rails 中创建哈希

php - 将多维 php 数组插入 mysqli 数据库

javascript - 如何避免在这种情况下修改事件对象

c - 为什么 my_getline() 导致系统挂起?

javascript - 查找是否存在重复的名称属性

javascript - 如何将 dataURL 转换为 javascript 中的文件对象?

javascript - 如何使用 Javascript/jQuery 确定图像是否已加载?

Jquery - 删除包含链接的li

javascript - jQuery/Javascript 确认出现两次

Javascript 不使用 jQuery 解析 JSON