簡體   English   中英

Ruby哈希鍵以數組為條件的哈希值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM