Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图从数组中弹出元素,但在循环中断之前,只有6个元素被弹出_Javascript_Loops_Dom - Fatal编程技术网

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

我有两个职能:

  • 选择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++){
      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在何处以及如何删除罚款?