ruby中数组的重复元素

Rob*_*ali 1 ruby

我找到了很多关于删除ruby中的重复项的参考,但我找不到如何创建重复项.

如果我有一个数组,[1,2,3]我怎么能将它映射到一个带有配音项目的数组?[1,1,2,2,3,3]

有方法吗?

Urs*_*sus 7

试试这个吧

[1, 2, 3].flat_map { |i| [i, i] }
 => [1, 1, 2, 2, 3, 3] 
Run Code Online (Sandbox Code Playgroud)

  • 或者更一般地说:`flat_map {| i | [i]*n}`用于'n`重复. (6认同)