<强> 强>:多维数组=在一维数组
我们必要=[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(必要); }
这是一个比较实用而且很容易被问到的问题,欢迎大家交流补充。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。