diff --git a/snippets/flatten.md b/snippets/flatten.md index 69a492572..f070f2cae 100644 --- a/snippets/flatten.md +++ b/snippets/flatten.md @@ -2,9 +2,9 @@ Flattens an array. -Use `Array.reduce()` to get all elements inside the array and `concat()` to flatten them. +Use a new array and concatenate it with the spread input array causing a shallow denesting of any contained arrays. ```js -const flatten = arr => arr.reduce((a, v) => a.concat(v), []); +const flatten = arr => [ ].concat( ...arr ); // flatten([1,[2],3,4]) -> [1,2,3,4] ```