Skip to content

Instantly share code, notes, and snippets.

@DidiRaggio
Last active August 2, 2016 23:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DidiRaggio/174a143d647a4d47bc6fc7c28d5442ed to your computer and use it in GitHub Desktop.
Save DidiRaggio/174a143d647a4d47bc6fc7c28d5442ed to your computer and use it in GitHub Desktop.
Flattening an array, without using .flatten
a_hash = [[1,2,[3]],4]
flattenedArray = []
a_hash.each do |element|
if element.is_a?(Array)
element.each do |inner_element|
if inner_element.is_a?(Array)
inner_element.each do |third_layer_element|
flattenedArray.push(third_layer_element)
end
else
flattenedArray.push(inner_element)
end
end
else flattenedArray.push(element)
end
end
flattenedArray
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment