js 多维数组转成一维数组

**使用递归**
var arr = [[1],[[2,3],4],[5,6,7]] 
var newArr= [];
  function unid(arr) {
    for(var i=0;i<arr.length;i++){
      console.log(newArr[i])
      if(Array.isArray(arr[i])){
        return unid (arr[i]);
      }else{
        newArr.push(arr[i])
      }
    }
  }
  unid (arr);
  console.log(newArr);//[1,2,3,4,5,6,7]
使用map
var arr = [[1],[[2,3],4],[5,6,7]]

  function unid(arr) {
    var arr1=(arr + '').split(',');//数组转化为字符串,以逗号分割
    var arr2 = arr1.map(function (x) {
      return Number(x);
    });
    return arr2;
  }

  console.log(unid(arr));//[1,2,3,4,5,6,7]

猜你喜欢

转载自blog.csdn.net/weixin_43204255/article/details/83150833