我有两个数组
ordered = [1, 2, 3, 4, 5]
some_list = [2, 6, 4]
我想比较这两个数组,然后找到重复项,并将其组成一个新数组。诀窍是使数组保持数组中提供的顺序ordered
。
new_array = [2, 4] # Result should be this
我已经想到了一种方法来做到这一点,但是我认为性能可以提高。
ordered.each do |value1|
some_list.include? value1
new_array << value1
end
end
有什么办法可以改善吗?
基准测试结果
user system total real
using & 0.210000 0.000000 0.210000 ( 0.212070)
using select 0.220000 0.000000 0.220000 ( 0.218889)