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>
添加回答
举报