flat 函数第一个参数为需要扁平化的数组,第二个参数为需要打平的层数,默认不传则打平一层,传入几则代表打平几层。 测试用例 const arr = [1, [2], [3, [4, [5]]]; console.log(flat(arr));//[1, 2, 3, [4,[5]]]console.log(flat(arr,1));//[1, 2, 3, [4,[5]]]console.lo...
js 实现 代码语言:javascript 复制 // 方法一functionflat(arr,level){if(!level||level===1){returnarr.reduce((a,b)=>{returna.concat(b);},[]);}else{returnarr.reduce((a,b)=>{if(Array.isArray(b)&&level>0){returna.concat(flat(b,level--));}else{returna.concat(b);}},[]);}}/...