前端手写: 数组扁平化

3 阅读1分钟
// 多维数组
const arr = [1, [2, [3, [4, 5]], 6], 7];

// 扁平化后
// [1, 2, 3, 4, 5, 6, 7]

function arrChange(arr) {
  let newArr = [];
  arr.forEach(item => {
    if (Array.isArray(item)) {
      newArr = newArr.concat(arrChange(item))
    } else {
      newArr.push(item)
    }
  })

  return newArr
}

console.log(arrChange(arr))