zoukankan      html  css  js  c++  java
  • JS写一个方法,传入一个数组,返回该数组的层深(维度)

    现在我们有一个多维数组,我们想得到该数组的层深,即最大维度

    如:var arr = [1, [4,[5,6,[7]]], [2,3]] = 0;返回4;那么我们该怎么做呢?

    核心思想:递归,循环遍历

    // 这里传入两个参数
    // 参数一为数组
    // 参数二为初始数组的层深
    function fo(arr,len){
        var flag = false;
        var arr1 = [];
        for(var i=0; i<arr.length; i++){
            if(!!arr[i].length){
                for(var j=0; j<arr[i].length; j++){
                    arr1.push(arr[i][j]);
                }
                flag = true;
            }
        }
    if(flag){ len++;
      
    return fo(arr1,len) }else{ return len; } } //初始数组层深为1; var len = fo(arr,1) console.log(len); //4
  • 相关阅读:
    常用英语1000句
    TXT EXPLORER
    窗体美化
    C++ Code_StatusBar
    C++ Code_Slider
    C++ Code_ScrollBar
    C++ Code_ImageList
    C++ Code_HotKey
    C++ Code_animateCtrl
    C++ CheckMenuItem
  • 原文地址:https://www.cnblogs.com/WhyJaz/p/10057058.html
Copyright © 2011-2022 走看看