如何检查Ruby数组中是否存在具有特定属性的对象

gab*_*ish 25 ruby ruby-on-rails

我有一个对象数组*和对象看起来像这样{seat_id, room_id, date_created};
我想要找到,如果在该数组中有一个对象的seat_id等于一个特定的值.我怎样才能做到这一点?

dav*_*rac 68

arr.any?{|a| a.seat_id == "value"}
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案,因为你想找到IF元素.但是如果你想找到元素的WHERE,那么另一个答案是正确的. (6认同)

Lin*_*ios 19

这里:

arr.find_index {|item| item.seat_id == other.seat_id}
Run Code Online (Sandbox Code Playgroud)