例えば以下のような2次元配列があったとします。
array = [[1,"田中","神奈川","男"], [2,"鈴木","埼玉",女], [1,"佐藤","東京","男"]]
この2次元配列をループさせて、この2次元配列内の要素の[0]番目の要素が重複していた場合、以下のような形にしたいのですがどうすればよいでしょうか?
例えば田中という要素を持つ配列と佐藤の要素の配列の[0]は1と重複している為
[ 1:[["田中","神奈川","男"], ["佐藤","東京","男"]], 2:[["鈴木","埼玉",女]] ]
つまり重複した数値をKeyとしてその他の要素を配列とするといったものです
こういう形にしたいのですがうまいロジックを思いつきません。
array.map do |element| ? end
具体的にはもし重複していたらハッシュと配列を生成という箇所をコードとして落とし込めません。
どう処理するのがベストでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/24 04:59