Shahar Hayoun Asked: 2023-08-17 16:44:13 +0800 CST2023-08-17 16:44:13 +0800 CST 2023-08-17 16:44:13 +0800 CST select.remove() 方法工作得很奇怪[关闭] 772 所以我正在 AgilePoint 中使用 javascript。我隐含了从下拉菜单中删除某些选项的功能,但最终它很奇怪。这是代码示例: 在此处输入图像描述 所以在这里我做了简单的条件,如果它是真的,那么我想删除第一个选项,第三个和第四个。但最终,它删除了第一个和第四个。第三个(2)仍然存在。 在此输入图像描述 最后一个选项也需要删除,但我不明白为什么它从第二行忽略。 javascript 1 个回答 Voted Best Answer technophyle 2023-08-17T16:48:42+08:002023-08-17T16:48:42+08:00 原因是,如果您通过运行删除第 0 个元素: select.remove(0); 第 2 个和第 3 个元素不再是第 2 个和第 3 个元素,而是第 1 个和第 2 个元素,因为第 0 个元素被删除了。 快速解决方案是从最大索引删除到最低索引: select.remove(3); select.remove(2); select.remove(0);
原因是,如果您通过运行删除第 0 个元素:
第 2 个和第 3 个元素不再是第 2 个和第 3 个元素,而是第 1 个和第 2 个元素,因为第 0 个元素被删除了。
快速解决方案是从最大索引删除到最低索引: