在Ruby中的特定索引处合并数组

时间:2017-11-25 15:53:45

标签: arrays ruby

我需要一个方法,它返回一个开始指定索引的合并数组。我看过hereherehere而没有破解它。

我可以看到这个连接,但我想更新数组而不是简单地组合它们:

@a1 = [0,0,0,0,0]

a2 = [1,1]

def update_array(new_array)
  @a1.push(*new_array)  
end

update_array(a2)

我希望输出类似于:

#[0,1,1,0,0] or [0,0,0,1,1]

取决于指定的索引。

1 个答案:

答案 0 :(得分:1)

数组有一个方法可以做到:insert

a1 = [0,0,0,0,0]
a2 = [1,1]

a1.insert(1, *a2) # => [0, 1, 1, 0, 0, 0, 0]