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

关于从Ruby数组中删除对象的简单问题,ruby,arrays,Ruby,Arrays,我有一个Ruby(1.9.2)数组,需要从中删除一个对象 [object1, object2, object3] 现在我正在做什么 array.delete_at(1) 它删除了对象,但在该索引处有一个空数组点 [object1, , object3] 如何删除对象,以便调整数组的大小,从而使数组中没有空位 [object1, object3] 谢谢你的阅读。我想是吧!是你要找的方法吗 >> arr = [object1, object2, object3] [object1

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

[object1, object2, object3]
现在我正在做什么

array.delete_at(1)
它删除了对象,但在该索引处有一个空数组点

[object1, , object3]
如何删除对象,以便调整数组的大小,从而使数组中没有空位

[object1, object3]

谢谢你的阅读。

我想是吧!是你要找的方法吗

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

>> arr.slice!(1)
object2

>> arr
[object1, object3]

我想切片!是你要找的方法吗

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

>> arr.slice!(1)
object2

>> arr
[object1, object3]
这里没有斑点


这里没有点…

已确认,1.8.7、1.9.1和1.9.2已确认,1.8.7、1.9.1和1.9.2为将来参考,如果您有一个包含nil元素的数组,您可以使用
数组。compact
将其删除。不确定您的问题为什么会被否决,但我对它做了+1,因为它是一个有效的问题。为了将来的参考,如果你有一个包含nil元素的数组,你可以使用
array.compact
将它们去掉。我不知道你的问题为什么会被否决,但我对它做了+1,因为这是一个有效的问题。