3 回答

TA貢獻1812條經驗 獲得超5個贊
您可以使用continue
var text = "";
var i;
for (i = 0; i < 10; i++) {
if (i == 5) continue;
text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
<p id="demo"></p>
另一種方法是將代碼包裝在塊內的if語句中for
var text = "";
var i;
for (i = 0; i < 10; i++) {
if (i !== 5){
text += "The number is " + i + "<br>";
}
}
document.getElementById("demo").innerHTML = text;
<p id="demo"></p>

TA貢獻1802條經驗 獲得超5個贊
您還可以創建一個生成器,生成不在其“跳過”列表中的索引。
const rangeWithSkip = function*(start, end, skips) {
for (let i = start; i < end; i++) {
if (skips.includes(i)) continue;
yield i;
}
}
let textArr = [];
for (let i of rangeWithSkip(0, 10, [3, 5, 8])) {
textArr.push(`The number is ${i}`);
}
document.getElementById("demo").innerHTML = textArr.join('<br />');
<p id="demo"></p>
添加回答
舉報