以下のような2つの二次元配列にある同じ要素を取り出したいと思っています。
ruby
1a = [[1,2,3],[2,3,4]] 2b = [[1,2,3],[3,4,5]] 3 4# 同じ要素を取り出す処理 5=> [[1,2,3]]
単次元配列だと & を用いた処理ができるので、多次元でもできるのかなと試したのですがうまく行きませんでした。
今思いつくのは以下のようなループで処理する方法なのですが、これだと配列の数が多くなると処理が遅くなるので、もし&のような便利な方法があれば教えていただけたら嬉しいです。
ruby
1c = [] 2a.each do |x| 3 b.each do |y| 4 if x == y 5 c << x 6 end 7 end 8end 9 10=> [[1,2,3]]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/12 19:37