写一个方法返回数组层深?例如 var arr = [1,[1,2],[4,[5,6]]];return值为3。
function arrCount(arr,len){
var flag = false;
var newArr = [];
for(var i= 0;i<arr.length;i++){
if(Array.isArray(arr[i])){
for(var j=0;j<arr[i].length;j++){
newArr.push(arr[i][j]);
}
flag = true;
}
}
if(flag){
len++;
return arrCount(newArr,len);
}else{
return len;
}
}
var arr = [1,[1,2,[3,4,5,[2,3,4,5,[2,3,4,[2,3,4]]]]],[2,3,[4,6]]];
var arr1 = [1,[1,2],[4,[5,6]]];
console.log(arrCount(arr,1));//6
console.log(arrCount(arr1,1));//3
完(河北丰德市丰宁草原游玩)
网友评论