【问题标题】: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).
  • 您对更快的定义是什么? 更快键入(又名更短),更快阅读(易于理解)或代码运行更快(内存消耗低,周期更少 -基准)?
  • 好问题。但我的意思是打字速度更快。

标签: javascript arrays ruby


【解决方案1】:

您可以将spread syntaxkeys() 方法结合使用。

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

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

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

【讨论】:

  • 我在想它会涉及传播运算符,我只是没有看到如何。现在我知道了!
猜你喜欢
  • 2013-03-01
  • 1970-01-01
  • 2012-11-08
  • 2021-12-02
  • 1970-01-01
  • 2013-11-11
  • 1970-01-01
  • 2012-12-08
相关资源
最近更新 更多