私は2つの配列を持っています
ordered = [1, 2, 3, 4, 5]
some_list = [2, 6, 4]
2 つの配列を比較し、重複を見つけて、新しい配列に形成したいと思います。トリックは、配列で提供された順序で配列を維持することordered
です。
new_array = [2, 4] # Result should be this
私はそれを行う1つの方法を考えましたが、パフォーマンスは改善できると思います.
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)