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

数组扁平化

时间:2023-03-27 15:53:02 JavaScript

普通二维数组//第一种方法concatfattenOnce(arr){return[].concat(...arr)}//第二种方法将toString数据类型改为stringfattenOnce(arr){returnarr.toString().split(',')}//第三种方法reducefattenOnce(arr){returnarr.reduce((newArray,currentValue,currentIndex,arr)=>newArray.concat(...currentValue),[])}多维数组扁平化递归//第一种方法concatfattenOnce(arr){return[].concat(...arr.map(item=>Array.isArray(item)?fattenOnce(item):item))}//方法二将toString数据类型改为字符串fattenOnce(arr){returnarr.toString().split(',')}//方法三reducefattenOnce(arr){returnarr.reduce((newArray,currentValue)=>Array.isArray(currentValue)?fattyOnce(currentValue):currentValue,[])}//函数生成器function*flattenOnce(arr){for(leti=0;i