Ruby: 配列の配列を1つに連結する方法
2023-10-13 11:21:25
質問
Ruby on Rails(3.1)で配列の配列を持っていますが、内部の配列はすべて異なるサイズになっています。すべての内部配列を簡単に連結して、すべてのアイテムを持つ1つの大きな1次元の配列を取得する方法はありますか?
2つの配列を連結するためにArray::concat関数を使用できることを知っていますし、私はこのように順次連結するループを行うことができます。
concatenated = Array.new
array_of_arrays.each do |array|
concatenated.concat(array)
end
が、Rubyのワンライナーのような、よりクリーンな方法でそれを行うものがあるかどうかを知りたかったのです。
ありがとうございました。
どのように解決するのですか?
あなたが探しているのは
#flatten
:
concatenated = array_of_arrays.flatten
デフォルトでは、これはリストを再帰的に平坦化します。
#flatten
は再帰的な深さを制限するためのオプションの引数を受け付けます。ドキュメントでは、その違いを説明するための例を挙げています。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] 配列の項目を別の配列にコピーする
-
[解決済み】配列に何かを追加する方法は?
-
[解決済み] ...』の違い (ダブルドット) と '...' の違い?(トリプルドット)の違いについて教えてください。
-
[解決済み] 現在の日時をDD/MM/YYYY HH:MM形式で取得するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Hash each ループでインデックスにアクセスすることは可能ですか?
-
[解決済み] Rubyでjavaのインターフェースに相当するものは何ですか?
-
[解決済み] ルビー 負の数を正の数に変換する?
-
[解決済み] bundler vs RVM vs gems vs RubyGems vs gemsets vs system ruby [closed].
-
[解決済み] RVMを使用してRubyのバージョンを変更するには?
-
[解決済み] rspecでテストグループを無効にする?
-
[解決済み] Rubyでディレクトリを再帰的にリストアップするためのワンライナー?
-
[解決済み] Rubyで再帰的にディレクトリを作成するには?
-
[解決済み] Rubyで親のクラス名を取得するには?
-
[解決済み] RubyでDateTime.nowをUTCに変換するには?