###環境
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin17]
###実現したいこと
ruby
1arr1 = [["a", "b", "c"],["1", "2", "3"]] 2arr2 = [["a", "b", "x"],["4", "5", "6"]]
上記のように、arr1とarr2の最初の配列に格納されている、初めから2つの要素"a"、"b"が等しい場合、その要素を取得する、といったことがしたいと思っています。
そのようなメソッドが見つけられないのですが、なにか方法はあるでしょうか?
ただ、以下のようにeach文の中にeach文を記述する以外の方法でお願いいたします。
ruby
1arr3 = [] 2arr1.each do |a1| 3 arr2.each do |a2| 4 if a1[0] == a2[0] && a1[1] == a2[1] 5 arr3.push(a1) 6 end 7 end 8end
何かご教示いただけることがあれば、何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー