面试题:
实现数组扁平化
输入:[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)
方式二:通过递归实现
function getFlatArr(arr) {
let newArr = [];
for (const item in arr) {
if (Array.isArray(item) === 'Array') {
getFilterArr(item)
} else {
newArr.push(item)
}
}
return newArr;
}