一、递归for循环是我们在进行数组操作时最容易想到的,在不考虑时间和空间复杂度的时候,递归应该是一个完美的选择!示例:输入constarr[1,[2,[3,4,{a:1}],null],undefined];输出[1,2,3,4,{a:1},null,undefined]代码:functionflatten(arr){letres[];for(leti0;i<arr.length;i++){if(Array.isArray(arr[i])){因为函数返回的是数组,所以要做拼接处理resres.concat(flatten(arr[i]));}else{res.push(arr[i])}}returnres;}注意:...