我有一个Ruby(1.9.2)数组,我需要从中删除一个对象。
[object1, object2, object3]
目前我正在做
array.delete_at(1)
删除了该对象,但该索引处有一个空的数组点。
[object1, , object3]
如何删除对象以便调整数组大小以使数组中没有空白点?
[object1, object3]
感谢阅读。
答案 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]