关于从Ruby数组中删除对象的简单问题
我有一个Ruby(1.9.2)数组,需要从中删除一个对象关于从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
[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,因为这是一个有效的问题。