美文网首页
数组扁平化

数组扁平化

作者: 大大的小小小心愿 | 来源:发表于2022-09-18 08:21 被阅读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;
      }
    

    相关文章

      网友评论

          本文标题:数组扁平化

          本文链接:https://www.haomeiwen.com/subject/lpeeortx.html