将一系列数字设置为变量 (Javascript)

新手上路,请多包涵

假设我想要一个变量包含从 1 到 100 的数字。我可以这样做:

 var numbers = [1,2,3,4,...,98,99,100]

但是把所有这些数字写下来需要很多时间。有没有办法为该变量设置范围?就像是:

 var numbers = [from 1, to 100]

这听起来像是一个非常菜鸟的问题,但我自己还没有弄明白。提前致谢。

原文由 Johnny 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 256
2 个回答

除了 这个答案 之外,还有一些方法可以做到:

for 循环:

 var numbers = []
for (var i = 1; i <= 100; i++) {
    numbers.push(i)
}

Array.prototype.fill + Array.prototype.map

 var numbers = Array(100).fill().map(function(v, i) { return i + 1; })

或者,如果您被允许使用 箭头功能

 var numbers = Array(100).fill().map((v, i) => i + 1)

或者,如果您被允许使用 传播运算符

 var numbers = [...Array(100)].map((v, i) => i + 1)

但是,请注意,使用 for 循环是 最快的

原文由 rgajrawala 发布,翻译遵循 CC BY-SA 3.0 许可协议

将最小和最大范围存储在一个对象中:

 var a = {
    from: 0,
    to: 100
};

原文由 zero298 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题