开发者社区> 问答> 正文

如何创建一个包含1…N的数组

我正在寻找以下所有替代方案,以创建一个包含1到N的JavaScript数组,其中N仅在运行时才知道。

var foo = [];

for (var i = 1; i <= N; i++) { foo.push(i); }

在我看来,应该有一种没有循环的方法。

展开
收起
保持可爱mmm 2020-01-13 16:48:26 439 0
1 条回答
写回答
取消 提交回答
  • 如果我能得到想要的结果,则需要一个数字数组,1..n以后可以循环使用。

    如果这是您所需要的,您可以代替吗?

    var foo = new Array(45); // create an empty array with length 45

    然后在您要使用它时...(未优化,例如)

    for(var i = 0; i < foo.length; i++){ document.write('Item: ' + (i + 1) + ' of ' + foo.length + '
    '); }

    例如,如果您不需要在数组中存储任何内容,则只需要一个长度合适的容器即可迭代...这可能会更容易。

    在此处查看其运行情况:http : //jsfiddle.net/3kcvm/

    问题来源于stack overflow

    2020-01-13 16:48:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载