js将多维数组转为一维数组(递归)

 let arr = [1, [1, 2], [2, , [3, 4, 5], 3,{'user_name':'张三','password':'admin'}], 4];
 let newArr = [];
 function ddd(data) {
   data.forEach((item) => {
      if (item instanceof Array) {
        return ddd(item);
      }
      return newArr.push(item);
   });
 }
 ddd(arr);
 console.log(newArr); // [1, 1, 2, 2, 3, 4, 5, 3, {…}, 4]

看自己的需要吧,记得对data进行类型判断

 

posted @ 2021-04-23 15:40  yw3692582  阅读(437)  评论(0编辑  收藏  举报