如何简单地初始化前十个整数的数组? [复制]

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 syntaxkeys() 方法结合使用。

console.log([ ...Array(10).keys() ]);

另一种方法是使用Array.from方法。

console.log(Array.from(length: 10, (_, k) => k)); 

【讨论】:

我在想它会涉及传播运算符,我只是没有看到如何。现在我知道了!

以上是关于如何简单地初始化前十个整数的数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何初始化一个非常大的数组的 Vec? [复制]

求出100个数组里的最大的前十个数最快的算法,c++

数组的基础操作

oracle如何查询前十个数据

如何在返回数据的同一行初始化一个新的 int 数组? [复制]

如何生成前 n 个素数?