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

时间:2012-07-07 16:28:30

标签: ruby-on-rails ruby

我有一个对象数组*,对象看起来像* {seat_id, room_id, date_created};一样 我想在该数组中找到一个对象,其seat_id等于特定值。我怎么能这样做?

3 个答案:

答案 0 :(得分:66)

arr.any?{|a| a.seat_id == "value"}

答案 1 :(得分:19)

下面:

arr.find_index {|item| item.seat_id == other.seat_id}

答案 2 :(得分:1)

arr.map{|a| a.seat_id == "value"}

它将返回true和false值的数组,true值是匹配值。