我有两个数组,每个数组中包含的对象具有不同的属性。
participants
guests
唯一共同的字段是 provider_user_id
我想做这样的事情
all_people = participants.map {|p| p.provider_user_id <> guests.provider_user_id }
这可能是不正确的。
如何剔除那些也在guests数组中的参与者?
最佳答案
以下有效,但如果有更简洁的内容,我会很感兴趣。
guest_provider_ids = guest.map(&:provider_id)
non_guest_participants = participants.reject do |participant|
guest_provider_ids.include?(participant.provider_user_id)
end
关于ruby - 如何在 Ruby 中创建一个排除另一个数组中的项的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563887/