如何使用Ruby将对象推送到数组x次?

Las*_*nic 4 ruby arrays

如果array = [1,2,3,4,5],我怎么能把数量6,x次数推到array.

array.push(6) * x
Run Code Online (Sandbox Code Playgroud)

当我运行类似的东西,它返回被推倒整个阵列6,x倍量.把括号括起来push * x会使我的代码无效,有什么建议吗?

例:

array.push(6) "2 times" => [1,2,3,4,5,6,6]
Run Code Online (Sandbox Code Playgroud)

Aru*_*hit 9

是的,你可以使用Array#fill方法.

array = [1,2,3,4,5]
array.fill(12, array.size, 4)
# => [1, 2, 3, 4, 5, 12, 12, 12, 12]
Run Code Online (Sandbox Code Playgroud)

说明

假设你有一个数组a = [1,2,3].现在a.size将给你3,最后一个索引2.所以,当您使用a.size#fill,然后你告诉开始推对象3一定n次数.