在循环中从一到x获取数字?
Posted
技术标签:
【中文标题】在循环中从一到x获取数字?【英文标题】:Get number from one to x in a loop? 【发布时间】:2012-09-03 20:39:33 【问题描述】:如果 x 是这样的变量,我如何从 0
- x
获取所有数字:
var x = 5
然后循环然后通过console.log()
单独记录它们?
我想我可以使用.each()
,但使用for
或while 之类的东西可能更有意义。我会发布代码,但老实说,我想不出一个好的/可能的方法来做到这一点。
【问题讨论】:
你真的认为你需要 jquery 吗?? 您可能想要调查一些在线或印刷资源来学习 javascript。您的问题是关于一个真正基本的编程问题。 (当然没有冒犯的意思;人们不是天生就知道这些东西的 :-) @PeeHaa - i.stack.imgur.com/sGhaO.gif 这个问题应该是“我可以在 5 分钟内得到多少相同的语句” @Derek,该死的,现在觉得自己像个书呆子一样大笑,半夜吵醒邻居:D 【参考方案1】:像这样? http://jsfiddle.net/howderek/KKgPT/
x = 5;
for (i = 0;i <= x;i++)
console.log(i);
document.getElementById("result").innerhtml += i + ' ';
【讨论】:
为什么需要 var @Derek?我也叫德里克! 您可以使用var
将变量保持在当前范围内,否则即使for
循环出现在函数内部,i
也将是全局的。遗憾的是我的名字不是德里克。
嗨,Derek - 因为如果你把循环放在一个函数中,然后把这个函数放在另一个循环中,你会很头疼。
哦,我不知道!哇,我确实做过很多 JavaScript,而且我从来没有遇到过问题……哇。我的心都炸了。我从 C++ 过渡到 JavaScript,所以我一直认为作用域的工作方式相同。哇。
作用域在 JS 中非常不同,因为它有 only 函数和全局作用域,而不是块作用域。 (因此,例如,在 for
循环中定义的变量在包含函数的任何位置都可见。)【参考方案2】:
var x = 5;
for (var i = 0; i <= x; i++)
console.log(i);
jQuery 的 $.each()
方法用于迭代对象或数组,因此尽管您可以做一些愚蠢的事情,但它对这个问题没有意义:
$.each(new Array(x+1), function(i)
console.log(i);
);
即,使用x+1
元素创建一个新数组,然后专门对其进行迭代以使用索引值。 我不推荐这个,但是既然你问到 jQuery...
【讨论】:
【参考方案3】:这是非常基本的:
for (var i = 0; i < x; ++i) console.log(i);
(如果您想在输出中包含x
的值,请使用<=
。)
【讨论】:
感谢神秘用户对这个可笑的简单问题投反对票。以上是关于在循环中从一到x获取数字?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 php foreach 循环中从 json obj 获取值