如何简单地初始化前十个整数的数组? [复制]
Posted
技术标签:
【中文标题】如何简单地初始化前十个整数的数组? [复制]【英文标题】:How to initialize an array of the first ten integers briefly? [duplicate] 【发布时间】:2018-04-25 13:27:53 【问题描述】:我正在学习 Ruby 和 javascript。有时我想要一个前十个整数的数组(或其他一些可预测的系列):
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
在 Ruby 中,有没有比(0..9).to_a
更快的(比如内置的)方法来初始化这个数组?无论如何,这相当快。
但在 JavaScript 中,我不知道有任何类似的快速构建方法。我可以遍历for
循环,但我认为必须有更快的方法。但它是什么?
【问题讨论】:
Array.from(Array(10).keys())
- JS.
在 Ruby 中你也可以做 [*0..9]
鲁比:Array.new(10, &:itself)
.
您对更快的定义是什么? 更快键入(又名更短),更快阅读(易于理解)或代码运行更快(内存消耗低,周期更少 -基准)?
好问题。但我的意思是打字速度更快。
【参考方案1】:
您可以将spread syntax
与keys()
方法结合使用。
console.log([ ...Array(10).keys() ]);
另一种方法是使用Array.from
方法。
console.log(Array.from(length: 10, (_, k) => k));
【讨论】:
我在想它会涉及传播运算符,我只是没有看到如何。现在我知道了!以上是关于如何简单地初始化前十个整数的数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章