多维数组转一维数组

1.二维数组转一维数组

let tempArr = [1,[2,3]];
console.log( tempArr.flat())
2.多维数组转一维数组

1、

let tempArr = [1,[2,3],[4,5,[6,7]]];
let result_str1 = tempArr.flat()
console.log(result_str1)

2、

function unid(arr){
    let result_str1 = arr.join(',').split(',');
    let result_number = result_str1.map(item=>{
         return Number(item);
    });
  return result_number;
}
console.log(unid(tempArr))

3、

let tempArr4 = [[1,2],'3','4',[5,6],[7]];
console.log([].concat.apply([],tempArr4))

4、

let result = [],
tempArr5 = ['1',2,[3,4,[5,6]],'7'];
function unid1(arr){
   for(let item of arr){
      if(typeof(item)==='object'){
        unid1(item);
      }else{
        result.push(item);
      }
    }
     return result;
}
unid1(tempArr5)

5.

let arr = [1,2,[3,4,[5,6]]]
console.log(arr.flat(Infinity))

 

posted @ 2020-12-29 16:58  有肌肉的小眼睛  阅读(197)  评论(0)    收藏  举报