JS数组扁平化(平)方法总结详解

  

<强> :多维数组=在一维数组
  

        我们必要=[1,2,3,[4,5]]],6];   让str=JSON.stringify(必要);      


  

        arr_flat=arr.flat (∞);      


  

        必要=str.replace (/(\ [\]))/g,”) .split (', ');      


  

        str=str.replace (/(\ [\]))/g,”);   str=' [' + str + '] ';   必要=JSON.parse (str);      


  

        让结果=[];   让fn=函数(必要){   (让我=0;我& lt;ary.length;我+ +)}{   让项目=ary[我];   如果(Array.isArray (ary[我])){   fn(项);   其他}{   result.push(项);   }   }   }      


  

        函数平(必要){   必要的回报。减少((pre cur)=比;{   返回pre.concat (Array.isArray(坏蛋)& # 63;平(坏蛋):cur);   })   }   让必要=[1,2,3,4],[5 [6、7]]]   console.log (ary.MyFlat (∞)      


  

        而(ary.some (Array.isArray)) {   必要=[].concat(必要);   }      

这是一个比较实用而且很容易被问到的问题,欢迎大家交流补充。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

JS数组扁平化(平)方法总结详解