This commit is contained in:
Philippe Torrel
2026-09-23 10:47:07 +02:00
parent b16dd8458d
commit 082a9bd7b3
11 changed files with 209 additions and 18 deletions
@@ -21,10 +21,28 @@
<script>
'use strict';
const findDeepestLevel = (arr, currentLevel = 1) => {};
const findDeepestLevel = (arr, currentLevel = 1) => {
return arr.reduce((max, element) => {
const level = Array.isArray(element) ? findDeepestLevel(element, currentLevel + 1) : currentLevel;
return max > level ? max : level;
}, currentLevel);
};
// Test cases
console.log(findDeepestLevel([1, [2, [3, [4]], 5]])); // => 4
console.log(
findDeepestLevel([
1, //
[
2, //
[
3, //
[4],
],
5,
],
]),
); // => 4
console.log(findDeepestLevel([1, 2, 3, 4, 5])); // => 1
console.log(findDeepestLevel([])); // => 1
console.log(findDeepestLevel([1, [2], [3, [4, [5]]]])); // => 4