面試題:
實(shí)現(xiàn)數(shù)組扁平化
輸入:[1,2,[3,[4]],[5],6]
輸出:[1,2,3,4,5,6]
方式一:通過 Es6 flat - Infinity (扁平-無窮)
const oldArr = [1,2,[3,[4]],[5],6];
const newArr = oldArr.flat(Infinity)
方式二:通過遞歸實(shí)現(xiàn)
function getFlatArr(arr) {
let newArr = [];
for (const item in arr) {
if (Array.isArray(item) === 'Array') {
getFilterArr(item)
} else {
newArr.push(item)
}
}
return newArr;
}