js中遍历循环删除符合条件的元素,从后往前循环,因为从前往后循环删除了某个元素后下标会发生变化下标前移,影响后边的元素循环;
解决:改用从后往前循环,不会影响前边元素下标的改变
var index = selectRows.length;
while(index--){
if (selectRows[index].fatherId == "property"){
selectRows.splice(index,1);
}
}
js中遍历循环删除符合条件的元素,从后往前循环,因为从前往后循环删除了某个元素后下标会发生变化下标前移,影响后边的元素循环;
解决:改用从后往前循环,不会影响前边元素下标的改变
var index = selectRows.length;
while(index--){
if (selectRows[index].fatherId == "property"){
selectRows.splice(index,1);
}
}