我想在这里问一些逻辑问题.
假设我在javascript中有一个for循环来删除整个项目: -
var i = 0;
for (i=0;i<=itemsAll;i++) {
removeItem(i);
}
Run Code Online (Sandbox Code Playgroud)
当i = current =例如2或3时,我不想删除项目.
我如何或在何处在此当前for循环中添加if-else语句?
请帮忙,有人吗?
以相反的顺序迭代它,只删除不等于当前项的项.
var current = 2;
var i = 0;
for (i=itemsAll-1;i>=0;i--) {
if (i != current) {
removeItem(i);
}
}
Run Code Online (Sandbox Code Playgroud)
我可能应该说明反向循环的原因.正如Hans评论的那样,循环是反向完成的,因为'removeItem'可能导致剩余的项重新编号.