From 3cd34e261762d40480de28a613c4fc9bc625a45b Mon Sep 17 00:00:00 2001 From: SGopinath89 <42709846+SGopinath89@users.noreply.github.com> Date: Wed, 9 Oct 2024 09:39:33 +0000 Subject: [PATCH 1/4] multi-dimensional array print file added --- Recursive/multi-dimensional-array-print.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Recursive/multi-dimensional-array-print.js diff --git a/Recursive/multi-dimensional-array-print.js b/Recursive/multi-dimensional-array-print.js new file mode 100644 index 0000000000..e69de29bb2 From 02229ac450ce4d8ed35d0ae3310a881777b89ff2 Mon Sep 17 00:00:00 2001 From: SGopinath89 <42709846+SGopinath89@users.noreply.github.com> Date: Wed, 9 Oct 2024 09:42:14 +0000 Subject: [PATCH 2/4] function added and checked --- Recursive/multi-dimensional-array-print.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Recursive/multi-dimensional-array-print.js b/Recursive/multi-dimensional-array-print.js index e69de29bb2..426552d21d 100644 --- a/Recursive/multi-dimensional-array-print.js +++ b/Recursive/multi-dimensional-array-print.js @@ -0,0 +1,18 @@ +function printElements(arr) { + for (let i = 0; i < arr.length; i++) { + if (Array.isArray(arr[i])) { + // Recursive case: if the element is an array, go deeper + printElements(arr[i]); + } else { + // Base case: if the element is not an array, print it + console.log(arr[i]); + } + } +} +const multiDimensionalArray = [ + [1, 2, [3, 4]], + [5, 6], + [[7, 8], 9] +]; + +printElements(multiDimensionalArray); \ No newline at end of file From e467fb638e185bfc352c95cb2c555e5d8ba144a5 Mon Sep 17 00:00:00 2001 From: SGopinath89 <42709846+SGopinath89@users.noreply.github.com> Date: Wed, 9 Oct 2024 09:44:52 +0000 Subject: [PATCH 3/4] File name changed --- ...i-dimensional-array-print.js => MultiDimensionalArrayPrint.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Recursive/{multi-dimensional-array-print.js => MultiDimensionalArrayPrint.js} (100%) diff --git a/Recursive/multi-dimensional-array-print.js b/Recursive/MultiDimensionalArrayPrint.js similarity index 100% rename from Recursive/multi-dimensional-array-print.js rename to Recursive/MultiDimensionalArrayPrint.js From a859b9eeb916931241bd1a761c462268b85cb23a Mon Sep 17 00:00:00 2001 From: SGopinath89 <42709846+SGopinath89@users.noreply.github.com> Date: Wed, 9 Oct 2024 10:08:46 +0000 Subject: [PATCH 4/4] code style fixed --- Recursive/MultiDimensionalArrayPrint.js | 26 ++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Recursive/MultiDimensionalArrayPrint.js b/Recursive/MultiDimensionalArrayPrint.js index 426552d21d..15290d9e1d 100644 --- a/Recursive/MultiDimensionalArrayPrint.js +++ b/Recursive/MultiDimensionalArrayPrint.js @@ -1,18 +1,18 @@ function printElements(arr) { - for (let i = 0; i < arr.length; i++) { - if (Array.isArray(arr[i])) { - // Recursive case: if the element is an array, go deeper - printElements(arr[i]); - } else { - // Base case: if the element is not an array, print it - console.log(arr[i]); - } + for (let i = 0; i < arr.length; i++) { + if (Array.isArray(arr[i])) { + // Recursive case: if the element is an array, go deeper + printElements(arr[i]) + } else { + // Base case: if the element is not an array, print it + console.log(arr[i]) } + } } const multiDimensionalArray = [ - [1, 2, [3, 4]], - [5, 6], - [[7, 8], 9] -]; + [1, 2, [3, 4]], + [5, 6], + [[7, 8], 9] +] -printElements(multiDimensionalArray); \ No newline at end of file +printElements(multiDimensionalArray)