在循环中从一到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 的值,请使用&lt;=。)

【讨论】:

感谢神秘用户对这个可笑的简单问题投反对票。

以上是关于在循环中从一到x获取数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何在C中从一年和iso周中获取日期#

如何从一系列循环元素中获取点击元素?

C++ - 在 FOR 循环中从向量获取大小

如何在 php foreach 循环中从 json obj 获取值

laravel 在多行中插入数据,并在一个循环中从 API 获取 [关闭]

如何在自动生成的for循环中从html表单中获取唯一值