标签:使用 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()方法
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);
标签:使用 lse div bsp script app 多维数组 fun span
原文地址:https://www.cnblogs.com/minyDong/p/11516875.html