Javascript 试图从数组中弹出元素,但在循环中断之前,只有6个元素被弹出
我有两个职能:Javascript 试图从数组中弹出元素,但在循环中断之前,只有6个元素被弹出,javascript,loops,dom,Javascript,Loops,Dom,我有两个职能: 选择id为的所有元素,并将元素的id添加到12个元素的数组中 取消选择这些元素并从数组中删除。然而,当我运行2个函数时,它会在6次迭代后中断,我还有6次 var modal = document.getElementById("Child"); var domElements = modal.querySelectorAll('[id]') var elementInDom; for(var i=0; i<domElements.length; i++){ elemen
var modal = document.getElementById("Child");
var domElements = modal.querySelectorAll('[id]')
var elementInDom;
for(var i=0; i<domElements.length; i++){
elementInDom = domElements[i].id;
if(this.selectedZones.includes(elementInDom)){
this.selectedZones.pop(elementInDom)
}
var modal=document.getElementById(“子”);
var domElements=modal.querySelectorAll(“[id]”)
var elementInDom;
对于(var i=0;i是否迭代并从同一数组中删除?是的,selectedZones有12个元素,我从中删除可能您在this.selectedZones
中有此元素的副本,而您只删除此数组中符合此条件的第一个元素?这是不够的代码。selectedZones在何处以及如何删除罚款?