数组扁平化
Posted superlizhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组扁平化相关的知识,希望对你有一定的参考价值。
题目
在这道题目中,我们需要写一个数组扁平化的函数。
注意,你写的函数应该能够处理数组多级嵌套的情况。比如,[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;
}
以上是关于数组扁平化的主要内容,如果未能解决你的问题,请参考以下文章