求数组深度
js实现求如下数组深度 [1,2,[3,4,5,6,[7,8],9],10,[11,12]]
实现方式如下,一定要注意别被后面的深度覆盖
var arr = [1,2,[3,4,5,6,[7,8],9],10,[11,12]]; function deep(arr){ var maxCount=1 function getdeep(array){ var deepCount=1 for(var i in array){ if(typeof array[i]==='object'){ console.log(array[i]) //一层层打印嵌套数组 deepCount=getdeep(array[i]) //递归 deepCount++ console.log('deepCount',deepCount) maxCount=Math.max(maxCount,deepCount) } } return deepCount } getdeep(arr) return maxCount } console.log(deep(arr))