JavaScript之数组扁平化
2019-04-18 本文已影响0人
迦叶凡
前言
所谓的数组扁平化指将多维度的数组转换为以为数组。
正文
//数组扁平化处理
function test(arr) {
let result = []
for (let item of arr) {
if (Array.isArray(item)) {
result = result.concat(test(item))
} else {
result.push(item)
}
}
return result
}
function test (arr) {
return arr.reduce((pre, next) => {
return pre.concat(Array.isArray(next) ? test(next) : next)
}, [])
}
let array = [1, ['1', '2', 3, [1, 4, '5', 4, '7']],
['1', '2', 3, 4, 5, ['1', 2, '5']]
]
console.log(test(array))