zoukankan      html  css  js  c++  java
  • 数组扁平化

    题目

    在这道题目中,我们需要写一个数组扁平化的函数。
    注意,你写的函数应该能够处理数组多级嵌套的情况。比如,[1, [2], [3, [4]]]在扁平化处理后的结果应为[1, 2, 3, 4]
    steamrollArray([1, [], [3, [[4]]]])应该返回[1, 3, 4]
    steamrollArray([1, {}, [3, [[4]]]])应该返回[1, {}, 3, 4]
    steamrollArray([[["a"]], [["b"]]])应该返回["a", "b"]

    代码

    var steamrollArray = function (arr) {
      let newArr = [];
      let fun = function (arr) {
        arr.forEach(item => {
          if (Array.isArray(item)) {
            fun(item)
          } else {
            newArr = newArr.concat(item)
          }
        })
      }
      fun(arr)
      return newArr;
    }
    
  • 相关阅读:
    14.3
    14.2
    14.1
    第14章 抽象类和接口
    13.5
    JAVA异常处理
    12.9
    12.7
    vs 常用快捷键
    click()和onclick()的区别
  • 原文地址:https://www.cnblogs.com/superlizhao/p/12274720.html
Copyright © 2011-2022 走看看