我是瘦子

Js 根据一个多维数组查询最大深度问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function deep(arr, count = 0, ttt = []) {
for (let index in arr) {
if (Array.isArray(arr[index])) {
count++
deep(arr[index], count, ttt)
} else {
ttt.push(count)
}
}

//return Math.max.apply(null, ttt) + 1
return Math.max(...ttt) + 1;
}

let arr = [1, 2, 3, ['n', 'i', ['t', ['nihao']]], ['a', 'b']]

console.log(deep(arr)) // 4