我有一个数组,我想删除一些元素。我尝试了这个,但它不起作用:
@restaurants.each_with_index do |restaurant, i|
if (restaurant.stars > 3) @restaurants.slice!(i) end
end
我该怎么做?
答案 0 :(得分:4)
@restaurants.reject!{|restaurant| restaurant.stars > 3}
答案 1 :(得分:3)
答案 2 :(得分:0)
如果餐馆是一个阵列,你可以使用pop,例如
a = [ "a", "b", "c", "d" ]
a.pop #=> "d"
a.pop(2) #=> ["b", "c"]
a #=> ["a"]
答案 3 :(得分:0)
@restaurants.reject! {|restaurant| restaurant.stars > 3}