From 2488bca12a443c7841d2e6a9f2a20965e529a734 Mon Sep 17 00:00:00 2001 From: VeNoM Date: Sun, 21 Nov 2021 19:28:05 +0530 Subject: [PATCH] Flatten Array using recursion --- session2/index_extra.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/session2/index_extra.js b/session2/index_extra.js index 14e3b373..032cd9b2 100644 --- a/session2/index_extra.js +++ b/session2/index_extra.js @@ -46,6 +46,18 @@ function flattenArray(arrays) { // }, []); } +// SOLUTION by VeNoM to flattenArray +const flattenArrayRecursive = (arr = [], flatArray = []) => { + arr.forEach((element) => { + if (Array.isArray(element)) { + flattenArrayRecursive(element, flatArray) + } else { + flatArray.push(element) + } + }) + return flatArray +} + // CHALLENGE 4: ANAGRAM // Return true if anagram and false if not // ex. 'elbow' === 'below'