JavaScript数组降维
Posted 红桃七716
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
以上是关于JavaScript数组降维的主要内容,如果未能解决你的问题,请参考以下文章