码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript数组降维

时间:2019-09-13 15:30:04      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:使用   lse   div   bsp   script   app   多维数组   fun   span   

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);

 

JavaScript数组降维

标签:使用   lse   div   bsp   script   app   多维数组   fun   span   

原文地址:https://www.cnblogs.com/minyDong/p/11516875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!