数组扁平化处理

106 阅读1分钟
let arr = [1,2,[3,[4,[5,6]]]]
方式1
arr.flat(infinity)
方式二
function flat(){
  return arr.reduce((res,item)=>{
           return res.concat(Array.isArray(item)? flat(item):item)
         },[])
}
console.log(flat(arr))
方式三
function flat(){
  return arr.join(',').split(',').map(item=>{
    return parseInt(item)
  })
}
console.log(flat(arr))