-1

假设我有一个数组:

list = [1,2] 

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

list = [1,3,2] 

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

4

3 回答 3

7

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

list << 3

否则使用insert

list.insert(1,3)
于 2013-07-22T15:22:40.507 回答
5

您可以使用以下insert方法:

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

这将插入3到您的数组中 index 1

于 2013-07-22T15:21:55.403 回答
2

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

a = [1, 2]
a[1], a[2] = 3, a[1]
puts a.inspect        # displays [1, 3, 2]
于 2013-07-22T15:21:35.117 回答