数组扁平化

面试题:

 实现数组扁平化
输入:[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;
  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容