[英]for Loop with if-else statement
我想在這里問一些邏輯問題。
假設我在javascript中有一個for循環來刪除整個項目: -
var i = 0;
for (i=0;i<=itemsAll;i++) {
removeItem(i);
}
當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);
}
}
我可能應該說明反向循環的原因。 正如Hans評論的那樣,循環是反向完成的,因為'removeItem'可能導致剩余的項重新編號。
您可以在已建議的for循環中使用if測試,也可以將for循環拆分為兩個。
x = Math.min(current, itemsAll);
for(i=0;i<x;++i){
removeItems(i);
}
for(i=x+1; i<itemsAll;++i)
{
removeItems(i);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.