为了账号安全,请及时绑定邮箱和手机立即绑定

js数组扁平化,可以降维多层

js数组扁平化,可以降维多层

慕雪6442864 2018-10-15 16:14:17
1 数组扁平化,我尝试写了一下,但是return的结果不对,我将console.log放在最顶端,打印的结果第一次却是对的,为什么?这个递归哪里出了问题?function steamroller(arr) {  // I'm a steamroller, babyvar newArr = [];console.log("steam"+arr)  //这里为什么第一次结果是对的?  for (var i = 0; i < arr.length; i++) {    if (Array.isArray(arr[i])) {    //console.log(arr[i])      steamroller(arr[i]);    } else {      newArr = newArr.concat(arr[i]);    }  }//console.log(newArr)  return newArr }steamroller([1, [2], [3, [[4]]]]);
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 775 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信