JS - 计算多维数组一共有多少层级

使用js判断一个多维数组有多少层?

var arr = [1,2,3,[1,5,6,[7,9,[11,32]]],10];
var a=1;
function multiarr(arr){
    for (i=0;i<arr.length;i++){
                if(arr[i] instanceof Array){
                a++;
                arr = arr[i];
                multiarr(arr);
            }
        }
    return a;
}
console.log(multiarr(arr)); 

// 方法二:
let strarr = JSON.stringify([1,2,3,[1,5,6,[7,9,[11,32]]],10]);
let arrofpre = [];
for(let i = 0 ; i < strarr.length; i++){
    if(strarr[i] === '['){
          arrofpre.push(strarr[i])
  }
};
console.log(arrofpre .length)

  

 
 

 

posted @ 2019-10-28 20:21  小小黑加白  阅读(3635)  评论(1编辑  收藏  举报