题目
在这道题目中,我们需要写一个数组扁平化的函数。
注意,你写的函数应该能够处理数组多级嵌套的情况。比如,[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; }
来源:https://www.cnblogs.com/superlizhao/p/12274720.html