循环JavaScript会跳过最后一个元素

用户名

我有一个数组,正在根据某些条件从中删除某些元素,并且当我删除元素时,由于索引已刷新,因此重新启动循环。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使... of跳过循环的最后一个元素

为什么我的for循环会跳过数组中的最后一个值?

为什么for循环会更改for循环中的列表后跳过第一个元素?

如何以相反顺序循环列表并跳过最后一个元素

通过 for 循环向元素添加事件会导致所有元素仅影响循环中的最后一个元素

对于循环跳过最后一个列表

链表遍历会跳过第一个元素

带for循环的Javascript数组,仅返回最后一个元素

使用 Phaser JS 在 Javascript 循环中每次点击最后一个元素

JavaScript执行循环,但仅查看数组中最后一个元素的结果

VBA数组循环未使用最后一个元素

最后一个元素未在循环中删除

如何使用for循环返回列表的最后一个元素

R: for 循环只对最后一个列表元素执行

For循环仅迭代Python中的最后一个元素

For 循环只迭代列表中的最后一个元素

使用列表的最后一个元素直到循环完成

在子元素上使用`:not(:last-child)`不会跳过真正的最后一个元素

读取结构矩阵会跳过每个结构的最后一个成员变量

For循环会添加一个额外的值/元素

While用Scanner.hasNextInt()循环跳过最后一个项目

使用循环从数组中删除了第一个元素,但最后一个元素在 Javascript 中存储为“未定义”

Javascript:循环只打印最后一个值

For 循环总是使用最后一个值 JavaScript - VueJS

仅循环第一个和最后一个元素

在一个循环中,innerHTML 只插入最后一个被调用的元素

循环列表,好像最后一个元素在第一个之前

如何克服不使用循环条件或使用python跳过元素的一个或多个元素?

选择JavaScript数组中的最后一个元素