Skip to content

Instantly share code, notes, and snippets.

@hamiltondanielb
Created May 13, 2015 19:12
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 hamiltondanielb/0a9352879c4ed2ebb399 to your computer and use it in GitHub Desktop.
Save hamiltondanielb/0a9352879c4ed2ebb399 to your computer and use it in GitHub Desktop.
ES6 array Flatten to ES5 (reduce)
Array.prototype.flatten = Array.prototype.flatten || function() {
var flattened = [];
for (var i = 0; i < this.length; ++i) {
if (Array.isArray(this[i])) {
flattened = flattened.concat(this[i].flatten());
} else {
flattened.push(this[i]);
}
}
return flattened;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment