[英]Ruby hash keys to array conditional on hash value
我希望在滿足條件時將哈希鍵值提取到數組。 例如,使用散列h我想提取值為“true”的鍵:
h = { :a => true, :b => false, :c =>true }
我想出來了:
h.map {|k,v| k if v==true} - [nil]
任何替代品?
h.select { |_, v| v }.keys
將采用相同的方式,但更具可讀性。
你也可以
s = {}
h.each do |k,v|
s[k] = v if v==true
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.