在javascript中对整数进行循环

Loop in javascript over integers

本文关键字:循环 整数 javascript      更新时间:2023-12-27

我还是javascript 的新手

我在javascript中寻找一个简单的循环,在我对项目不感兴趣的地方对整数进行迭代。

在python中,它看起来像这样:for i in range(10)

红宝石:(1..10).each

我在javascript中发现的最简单的例子是:

_.each(Array.apply(null, new Array(10)).map(Number.prototype.valueOf,0)

你熟悉更简单的例子吗?

您可以使用一个简单的for循环:

for (let i = 0; i < 10; i++) {
   // i is your integer
}

递归函数:

function loop(n, fn) {
    n && (fn(), loop(--n, fn));
}

用法:

loop(3, function () {
    alert('One more time!')
});

While loop:

var i = 10; while (i--) {
    // do something 10 times
}

如果您正在使用Undercore,并且您更喜欢您的示例所建议的函数式编程风格,请尝试以下方法:

 _.times(5, function(e) { console.log(e) })

我一直在寻找这个,因为a需要从长整数中分割并获取每个整数。我解决了做:

let getArrayToLoop = theNumber.toString().split('');
// then you can loop with for, for ... in, map
for(let i = 0; i < getArrayToLoop.length; i++) {
    console.log(getArrayToLoop[i]) // this is a string, you could 
                                   //Number(getArrayToLoop[i]) *if needed
}
<!DOCTYPE html>
<html>
<body>
<p>Click the button to loop through a block of code five times.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction()
{
var x="",i;
for (i=0;i<5;i++)
  {
  x=x + "The number is " + i + "<br>";
  }
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>