对数组使用哈希选择

gla*_*kou 5 ruby

我有一个哈希

h = {a=> 1, b=> 2, c=> 3}
Run Code Online (Sandbox Code Playgroud)

和一个数组

a = [a, b]
Run Code Online (Sandbox Code Playgroud)

是否可以使用

h.select {|k,v| k == array_here?}
Run Code Online (Sandbox Code Playgroud)

要从散列中存在的数组中选择所有元素?

我找到了解决方案

h.select {|k,v| a.include?(k) }
Run Code Online (Sandbox Code Playgroud)

gla*_*kou 0

一种可能且最简单的答案是:

h.select {|k,v| a.include?(k) }
Run Code Online (Sandbox Code Playgroud)