关于从Ruby数组中删除对象的简单问题

时间:2010-11-18 13:08:07

标签: ruby arrays

我有一个Ruby(1.9.2)数组,我需要从中删除一个对象。

[object1, object2, object3]

目前我正在做

array.delete_at(1)

删除了该对象,但该索引处有一个空的数组点。

[object1, , object3]

如何删除对象以便调整数组大小以使数组中没有空白点?

[object1, object3]

感谢阅读。

2 个答案:

答案 0 :(得分:4)

irb> a = [1,2,3]
=> [1, 2, 3]
irb> a.delete_at 1
=> 2
irb> a
=> [1, 3]

这里没有景点......

答案 1 :(得分:0)

我觉得切片!是你正在寻找的方法

>> arr = [object1, object2, object3]
[object1, object2, object3]

>> arr.slice!(1)
object2

>> arr
[object1, object3]