从数组中删除元素

7

我在我的Rails 3.1应用程序中有一个由几个对象组成的数组:

[#<Hardware id: 10, brand_id: 5, model: "B4200", description: "Stampante OKI B4200", typology_id: 3, sub_typology_id: 10, created_at: nil, updated_at: nil>, #<Hardware id: 19, brand_id: 9, model: "JetLab", description: "JetLab - 600 ", typology_id: 5, sub_typology_id: nil, created_at: nil, updated_at: nil>]

我想从这个数组中删除一个对象。我尝试使用Rails控制台做一些操作(尝试删除第一个对象):
array.pop=#<Hardware id: 10, brand_id: 5, model: "B4200", description: "Stampante OKI B4200", typology_id: 3, sub_typology_id: 10, created_at: nil, updated_at: nil>

但是它没有工作。我该怎么办?

更新:我的目标不是弹出数组上的最后一个元素,而是要在整个数组中找到应使用 MySQL 搜索查询查找的通用对象。


使用Array#shift来移除第一个元素。Array#pop用于移除最后一个元素。first = your_array.shift - Michael Berkowski
1
你是想要移除特定位置上的元素(第一个/最后一个),还是想要移除数组中任意位置上的特定对象(例如 #<Hardware id: 10 ...>)? - Abe Voelker
2个回答

8
my_array = [ 1, 2, 3 ]

item = my_array.pop

puts item
# => 3

puts my_array
# => [ 1, 2 ]

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接