instance method Array#flatten

View source on GitHub →

Array#flatten() → Array

Returns a flattened (one-dimensional) copy of the array, leaving the original array unchanged.

Nested arrays are recursively injected inline. This can prove very useful when handling the results of a recursive collection algorithm, for instance.

var a = ['frank', ['bob', 'lisa'], ['jill', ['tom', 'sally']]];
var b = a.flatten();
// a -> ['frank', ['bob', 'lisa'], ['jill', ['tom', 'sally']]]
// b -> ['frank', 'bob', 'lisa', 'jill', 'tom', 'sally']