使用ruby中的另一个值数组搜索数组

时间:2010-12-30 20:48:27

标签: ruby intersection

所以我有一个数组,显示允许哪些级别做事。

allowed = ["user", "admin"]

还有另一个数组显示用户所属的组。

groups = ["user", "crazy"]

为用户所属的任何组搜索允许的数组的最佳方法是什么?我知道这很容易,但我在这里画了一个真正的空白......

2 个答案:

答案 0 :(得分:9)

只是&

allowed & groups


答案 1 :(得分:0)

转换为集合并进行交集。

require 'set'

allowed = ["user", "admin"]
has = ["user", "print"]
puts(allowed.to_set.intersection(has.to_set)) # prints #<Set: {"user"}>