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