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]]]]);
添加回答
举报
0/150
提交
取消