不使用for或while實現迴圈功能(JavaScript)
阿新 • • 發佈:2021-02-07
技術標籤:前端# JavaScript演算法練習
1. 利用 正則 和 replace
<script>
var str = new Array(6).join("a"); //"aaaaaa"
var i = 0;
str.replace(/a/g, function() {
console.log(i);
i++;
})
</script>
2. 利用 setInterval 進行迴圈
<script>
var i = 0;
var timer = setInterval(function() {
console.log(i);
i++;
if (i == 5) {
clearInterval(timer);
}
}, 0);
</script>
3. 利用 setTimeout 進行遞迴
<script>
var i = 0;
function setInterval() {
setTimeout(function() {
console.log(i++);
if (i == 5 ) {
return;
};
setInterval();
}, 1000);
}
setInterval();
</script>