Logo

How do you add an array to another array in Ruby and not end up with a multi-dimensional result?

To combine the elements of one array with another without creating a nested array, you can use either + or concat:

array1 = [1, 2, 3] array2 = [4, 5, 6] # Using + (returns a new array) new_array = array1 + array2 puts new_array.inspect # => [1, 2, 3, 4, 5, 6] # Using concat (modifies the existing array) array1.concat(array2) puts array1.inspect # => [1, 2, 3, 4, 5, 6]

By contrast, using push or << on array1 with array2 would add the entire second array as a single element, resulting in a nested (multi-dimensional) structure.

If you’re expanding your knowledge of Ruby and aiming to tackle more complex tasks (like system design for large applications), consider these courses from DesignGurus.io:

CONTRIBUTOR
TechGrind