假设我要一个变量包含1到100之间的数字。我可以这样做:
var numbers = [1,2,3,4,...,98,99,100]
但是将所有这些数字写下来需要花费大量时间。有什么办法可以设置该变量的范围吗?就像是:
var numbers = [from 1, to 100]
这听起来像是一个非常棘手的问题,但我自己却无法解决。提前致谢。
除了此答案外,还有一些方法可以做到这一点:
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
循环最快。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句