JavaScript数组—— 基础编程(去除嵌套数组)

219 阅读1分钟
  • 输入:[1,[2,3,[4,5]]]
    • 输出:[1,2,3,4,5]
    • 解答:
      var str = [1, [2, 3, [4, 5]]]
        //截取从1后面的数据
      var strOne = str.splice(1, 1)
        //将数据转为字符串,拼接不论符号
      var res = strOne.join(' ')
      //拼接得到的是字符串,所以要遍历每个字符转为强转为数字
      var newRes = []
      function e(arr) {
        for (var i = 0; i < res.length; i++) {
            if (res[i] !== ",") {
                newRes.push(Number(res[i]))
            }
        }
        return newRes
      }
      //截取从索引号0开始的一个字符 也就是1 返回一个新的数组
      var arrTow = str.splice(0, 1)
      //用扩展运算符进行拼接
      var all = [...arrTow, ...newRes]
      console.log(all)