1, "b" => {"c" => 3}} hash.get_all_keys => ["a", "b", "c"] 我如何获取所有 key ,因为 -6ren">
gpt4 book ai didi

Ruby:获取哈希中的所有键(包括子键)

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:10 24 4
gpt4 key购买 nike

让我们有这个散列:

hash = {"a" => 1, "b" => {"c" => 3}}
hash.get_all_keys
=> ["a", "b", "c"]

我如何获取所有 key ,因为 hash.keys 仅返回 ["a", "b"]

最佳答案

这将为您提供任何嵌套级别的所有键的数组。

def get_em(h)
h.each_with_object([]) do |(k,v),keys|
keys << k
keys.concat(get_em(v)) if v.is_a? Hash
end
end

hash = {"a" => 1, "b" => {"c" => {"d" => 3}}}
get_em(hash) # => ["a", "b", "c", "d"]

关于Ruby:获取哈希中的所有键(包括子键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com