如果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)
是的,你可以使用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次数.
| 归档时间: |
|
| 查看次数: |
4669 次 |
| 最近记录: |