白板的微信
2023-08-18 14:13:05
所以我有一個 for 循環(huán),在JavaScript中打印從 3333 到 9999 的數(shù)字。我希望這樣當我的 for 循環(huán)打印數(shù)字時,它會檢查每個數(shù)字是否包含數(shù)字 0、1、2 或 5。這是我到目前為止編寫的代碼,但它仍然不起作用。希望你能幫我。 for (let i = 3333; i <= 9999; i++) { if (i === 1) { continue; } else if (i === 0) { continue; } else if (i === 5) { continue; } else if (i === 2) { continue; } else { console.log(i) } }}printNum();
2 回答

浮云間
TA貢獻1829條經(jīng)驗 獲得超4個贊
使用正則表達式的解決方案如下所示
for (let i = 3333; i <= 9999; i++) {
if (/[0125]/.test(i)) {
continue;
} else {
console.log(i)
}
}

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
for (let i = 3333; i <= 9999; i++) {
if (i.toString().includes(0) || i.toString().includes(1) ||i.toString().includes(2) || i.toString().includes(5)) {
continue;
} else {
console.log(i)
}
}
下面的代碼可以正常工作。它將數(shù)字轉(zhuǎn)換為字符串并檢查它是否包含 0、1、2 或 5,如果找到這樣的數(shù)字,則繼續(xù)執(zhí)行而不將其打印到控制臺
添加回答
舉報
0/150
提交
取消