gpt4 book ai didi

ruby - 如何使用 Ruby 有效地匹配来自 2 个数组的数据

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

现在我有这个:

array1 = [obj1, obj2, obj3, obj4]
array2 = [obj1, obj2, obj5, obj6]

array1.each do |item1|
array2.each do |item2|
if (item1[0] == item2[0]) && (item1[1] == item2[1])
p "do stuff"
end
end
end

我需要匹配每个数组中的 2 条数据,但两个数组都非常大,我想知道是否有更快的方法来执行此操作。

我当前的设置需要为第一个数组中的每个元素查看第二个数组中的每个元素,这看起来效率非常低。

最佳答案

结合 map 和路口:

(array1.map { |a| a.first 2 } & array2.map { |a| a.first 2 }).each do
p "do_stuff"
end

性能应该不错。虽然占用大量内存。

关于ruby - 如何使用 Ruby 有效地匹配来自 2 个数组的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179076/

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