所以我有一个数组,显示允许哪些级别做事。
allowed = ["user", "admin"]
还有另一个数组显示用户所属的组。
groups = ["user", "crazy"]
为用户所属的任何组搜索允许的数组的最佳方法是什么?我知道这很容易,但我在这里画了一个真正的空白......
答案 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"}>