Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert multiple level array to single level array?

Tags:

ruby

I want to convert this array

[[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]]

into

[["b", "c"], ["c", "d"], ["v", "e"], ["r", "g"]]

How can I convert this ?

like image 274
krunal shah Avatar asked Feb 27 '26 18:02

krunal shah


1 Answers

Array#flatten takes an optional level:

The optional level argument determines the level of recursion to flatten

Example:

[[["b", "c"], ["c", "d"]], [["v", "e"], ["r", "g"]]].flatten(1)
#=> => [["b", "c"], ["c", "d"], ["v", "e"], ["r", "g"]]
like image 96
Stefan Avatar answered Mar 01 '26 19:03

Stefan