zoukankan      html  css  js  c++  java
  • JavaScript数组降维

    let arr22 = [1,2,[3,4],[5,6]];
    console.log(Array.prototype.concat.apply([],arr22)) //[1,2,3,4,5,6]

    1、首先了解一下apply()与concat()方法

    • 其他对象.方法名.apply(当前对象,[参数1,参数2,参数3]):当前对象使用其他对象的方法,并传入参数。
    • concat():数组拼接,返回一个新数组

    2、将多维数组降维成一维。首先将n维数组降维为n-1维,依次递归,降维一维。

      使用递归,需要知道(1)递归的条件;(2)结束的条件。递归函数传入一个数组参数,当数组元素是数组的时候,进行递归;数组元素不为数组的时候,将元素push到新数组。

      判断一个元素是不是数组大的方法:Array.isArray(ele);

    • 递归条件:当数组对象的元素有数组的时候
    • 结束条件:当数组对象的元素没有数组的时候
        let arr22 = [1,2,[3,4],[5,6]];
        var newArr = [];
        var f22 = function(arr) {
            for(let i = 0;i < arr.length;i++){
                if(Array.isArray(arr[i])){
                    f22(arr[i]);
                }else{
                    newArr.push(arr[i]);
                }
            }
        };
        f22(arr22);
        console.log(newArr);
  • 相关阅读:
    j2EE(转)
    java_jdbc
    Java_pom(转)
    Java 特性
    mybatis-plus一些通用方法
    synchronized和lock的区别和使用
    JQGrid之文件上传
    项目调试Bug集锦(更新中)
    SpringMVC的流程
    Java小白进阶之值传递-引用传递
  • 原文地址:https://www.cnblogs.com/minyDong/p/11516875.html
Copyright © 2011-2022 走看看