美文网首页
记录一道关于数组层深的面试题

记录一道关于数组层深的面试题

作者: isSunny | 来源:发表于2019-07-13 15:28 被阅读0次

写一个方法返回数组层深?例如 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

完(河北丰德市丰宁草原游玩)

相关文章

网友评论

      本文标题:记录一道关于数组层深的面试题

      本文链接:https://www.haomeiwen.com/subject/qjjrkctx.html