如何在数组中插入新元素?

时间:2013-07-22 15:20:15

标签: ruby arrays

假设我有一个数组:

list = [1,2] 

我希望在其他元素之间插入一个新元素,例如3,以便生成的输出数组为:

list = [1,3,2] 

如何在数组中插入新元素?

3 个答案:

答案 0 :(得分:7)

如果要将元素添加到数组的背面,可以使用<<

list << 3

否则使用insert

list.insert(1,3)

答案 1 :(得分:5)

您可以使用insert方法:

list.insert(1, 3)
#=> [1,3,2]

这会将3插入到索引1的数组中。

答案 2 :(得分:2)

这是一种解决方案,它使用仅通过一次=调用分配多个值的功能:

a = [1, 2]
a[1], a[2] = 3, a[1]
puts a.inspect        # displays [1, 3, 2]