Get all keys in hash with same value

前端 未结 3 500
星月不相逢
星月不相逢 2021-01-07 12:32

I am trying to get all the keys with the same value from a hash and put them into an array as separate entries. I have this line of code but it sends everything in as a sing

3条回答
  •  无人及你
    2021-01-07 13:13

    Or even better, yet simpler:

    h.select { |k,v| v == h.values.max }.keys
    

    For example,

    h = { "a" => 1, "b" => 2, "c" => 2 }
    # implement the above solution
    h.select { |k,v| v == h.values.max }.keys
        #=> ["b", "c"]
    

    Hopefully, that's what you'd want! :)

提交回复
热议问题