js数组嵌套数组展开(数组扁平化)

一般来说数组是 arr = [1,2,3,4,5,6] 这样的格式,如果出现数组嵌套数组的情况 如 arr = [1,[1,2,3],[4,[5,6]],7] ,将这个数组嵌套数组的格式转化成我们一般的数组格式就叫数组扁平化

两种方式:

一、利用字符串转化:

二、利用flat方法:


一、利用字符串转化:

function mount (arr) {
  arr = arr.toString();
  arr = arr.split(',');//转化成数组后,里面的元素依然是一个字符串类型
  arr = arr.map(function (item) {
    return Number(item);
  })
  console.log(arr);
  // 以上相当于
  // return arr.toString().split(',').map(function (item) {
  //   return Number(item)
  // })
}

二、利用flat方法:

// 数组扁平化方法
arr = arr.flat(Infinity);//如果括号里面写数字的话,就展开几层,Infinity无限展开


版权声明:本文为qq_48637533原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。