我有一个哈希,如:
CHAR_MAP = {
:x => %w[something]
:y => %w[something2 something]
:z => %w[something3 something1]
:r => %w[something something3]
...
...
}
我有另一个阵列
x = ['something', 'something3']
现在对于哈希CHAR_MAP
我想要一个键列表,其中对应的value array
中的所有值都是数组x
的一部分
因此,对于array x
,我们应该将密钥x
和r
作为输出
@recommendation_factors.each do |rf|
@rec_list = CHAR_MAP.detect{|h| h == rf.recommendation_factor}
end
我尝试了上面但它继续返回一个空数组。 :/
答案 0 :(得分:0)
试试这个
CHAR_MAP.keys.select { |k| (CHAR_MAP[k] - x).empty? }