将用户数组与用户对象作为属性的结构数组进行比较,并在另一个结构数组中返回匹配项

时间:2010-05-16 21:31:23

标签: ruby-on-rails ruby arrays struct matching

我有一群朋友是朋友。我们称这个数组为:

friends

然后我有一个结构数组。每个结构都有一个用户对象作为属性(它还有一个rank属性)。这是struct类的外观,添加一些上下文:

class Leader < Struct.new(:rank, :user); end

让我们调用这个结构数组:

all_leaders_plus_rank

我想比较朋友 all_leaders_plus_rank ,并将 all_leaders_plus_rank 中的匹配添加到名为 friendly_leaders <的新结构数组中/强>

1 个答案:

答案 0 :(得分:0)

friendly_leaders = all_leaders_plus_rank.select do |lpr|
  friends.include?(lpr.user)
end