From b76e9ba0bc00b46896d19276e9ab0015b06e97db Mon Sep 17 00:00:00 2001 From: Robert Mennell Date: Fri, 22 Dec 2017 18:51:43 -0800 Subject: [PATCH] [UPDATE] Flatten updated to use ES6 spread --- snippets/flatten.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/flatten.md b/snippets/flatten.md index 69a492572..deca1d752 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. +Using a new array we concatinate it with the spread input array causing a shallow flatten ```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] ```