"abc"}, {:ID=>"2", :valu-6ren">
gpt4 book ai didi

arrays - 检查数组中的哈希值

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:54 25 4
gpt4 key购买 nike

我有一个哈希数组 (array1),如下所示:

array1 = [
{:ID=>"1", :value=>"abc"},
{:ID=>"2", :value=>"def"}
]

我可以遍历每个散列并手动检查每个散列值:

array1.each do |h|
if h.has_value?("def")
#do something
end
end

有没有一种方法可以在不必遍历数组的情况下检查哈希值“abc”是否存在于数组的哈希值中?

最佳答案

find 方法是数组最简洁的方法。

array1.find { |item| item[:value] == 'abc' }

无论如何,如果您可以直接从散列开始更好,但是如果您必须从数组切换到散列以进行 O(1) 查找,它可能无论如何都会变慢。

关于arrays - 检查数组中的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43551569/

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