数组扁平化

2022-09-18  本文已影响0人  大大的小小小心愿

面试题:

 实现数组扁平化
输入:[1,2,[3,[4]],[5],6]
输出:[1,2,3,4,5,6]

方式一:通过 Es6 flat - Infinity (扁平-无穷)

const oldArr = [1,2,[3,[4]],[5],6];
const newArr = oldArr.flat(Infinity)

方式二:通过递归实现

  function getFlatArr(arr) {
    let newArr = [];
    for (const item in arr) {
      if (Array.isArray(item) === 'Array') {
        getFilterArr(item)
      } else {
        newArr.push(item)
      }
    }
    return newArr;
  }
上一篇 下一篇

猜你喜欢

热点阅读