我有一个数组,正在根据某些条件从中删除某些元素,并且当我删除元素时,由于索引已刷新,因此重新启动循环。
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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句