-
flattenメソッドを使用する方法:
array = [1, [2, 3], [4, [5, 6]]] result = array.flatten(1) puts result.inspect # 出力: [1, 2, 3, 4, [5, 6]]
上記の例では、
flatten(1)
メソッドを使用して配列を1レベルのみフラット化しています。 -
flat_mapメソッドを使用する方法:
array = [1, [2, 3], [4, [5, 6]]] result = array.flat_map { |element| element } puts result.inspect # 出力: [1, 2, 3, 4, [5, 6]]
flat_map
メソッドは、ブロック内の各要素をフラット化して結果を返します。 -
reduceメソッドを使用する方法:
array = [1, [2, 3], [4, [5, 6]]] result = array.reduce([]) { |acc, element| acc + element } puts result.inspect # 出力: [1, 2, 3, 4, [5, 6]]
reduce
メソッドを使用することで、ブロック内で要素を結合し、1レベルのみをフラット化することができます。
これらの方法を使用することで、Rubyで1レベルのみをフラット化することができます。必要に応じてコードを適用して、配列を適切にフラット化してください。