我有一个数组,根据某些条件从中删除某些元素,当我删除元素时,我会重新启动 for 循环,因为索引已刷新。
var k;
for( k=0 ; k < this.j_data.length;k++){
if(condition === true){
this.j_data.splice(k, 1);
k = 0; // restart
}
}
我的数组 this.j_data 有两个元素都应该被拼接删除,但是在删除第一个元素后,最后一个元素被循环跳过。
知道缺少什么
最佳答案
感谢@Jaromanda X
k++ 先出现所以 k=-1 解决问题
var k;
for( k=0 ; k < this.j_data.length;k++){
if(condition === true){
this.j_data.splice(k, 1);
k = -1; // restart
}
}
关于Javascript for 循环跳过最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43275016/