-
join(‘’).split(‘,’)
let arr = [[1,2],[3,4]] let newArr = arr.join('').spilt(','); console.loh(newArr);// ['1','2','3','4']
-
reduce
let arr = [[1,2],[3,4]] let newArr = arr.reduce(function (pre,cur){ return pre.concat(cur) }) console.log(newArr);// [1,2,3,4]
-
递归
let arr = [[1,2],[3,4]] let newArr = []; let toArr = (arr)=>{ for(let i=0;i<arr.length;i++){ if(arr[i] instanceof Array){ toArr(arr[i]) }else{ newArr.push(arr[i]) } } } toArr(arr); console.log(newArr);// [1,2,3,4]
-
flat
// 默认参数是1, 也就是降一个数组, 取值为Infinity表示直接降维成一维数组 Array.flat(); let arr = [[1,2],[3,4]] arr.flat();// [1,2,3,4] let arr1 = [[1,2],[1,2,3,[4,5,6]]] console.log(arr1.falt(Infinity));// 成一维数组
-
apply
let arr = [[1,2],[3,4]]; let newArr = [].concat.apply([],arr) console.log(newArr)
js 二维数组降一维数组
于 2022-01-17 17:31:27 首次发布