1. ホーム
  2. ruby

[解決済み] Rubyで配列を平坦化するにはどうしたらいいですか?

2022-02-17 16:47:11

質問

Rubyで。私は配列の配列を持っている c = [["a"], ["b"]]

どのように変換すれば c = a + b

c = ["a", "b"]

を任意の配列で使用することができます。他の変数を使わなくても可能かもしれません。 内部の配列はすべてフラット化されません。

d = [ [["a"], ["b"]], [["c"], ["d"]], [["e"], ["f"]] ] 

必要なのは [ [["a"], ["b"], ["c"], ["d"], ["e"], ["f"]] ]

どのように解決するのですか?

配列#flatten もパラメータを受け付けます。

オプションのlevel引数で、再帰のレベルを決定する。 を平らにする。

c = [[["a"]], [["b"]]]

c.flatten
# => ["a", "b"]

c.flatten(1)
# => [["a"], ["b"]]