当前位置: 首页 > Web前端 > JavaScript

给数组添加一个扁平化方法(如果浏览器不支持),可以扁平化一个数组,支持传入最深层次的数字得到对应层次的新数组

时间:2023-03-27 14:38:12 JavaScript

例如:[1,[2,3,[4,5,[6,7],8]],9].flat(2)得到[1,2,3,4,5,[6,7],8,9]直接在代码上:Array.prototype.flat=function(dep=1){returnthis.reduce((acc,val)=>{returnacc.concat(Array.isArray(val)&&dep>0?val.flat(--dep):Array.isArray(val)?[val]:val)},[])}//验证letarr=[1,[2,3,[4,5,[6,7],8]],9].flat(2)console.log(arr,'arr-leepoo')