javascript实现数组扁平化,多维数组转一维数组
1、给数组原型添加方法
let arrOne = [1,2,3,4,[4,5],[1,[3]],4];
Array.prototype.fun = function(){
let newArr = [];
for(let item of this){
if(Array.isArray(item)){
newArr = newArr.concat(item.fun())
}else{
newArr.push(item)
}
}
return newArr
}
let newArrOne = arrOne.fun();
console.log(newArrOne)
2、封装独立方法
let arrOne = [1,2,3,4,[4,5],[1,[3]],4];
function newFun(val){
let newArr = [];
for(let item of val){
if(Array.isArray(item)){
newArr = newArr.concat(newFun(item))
}else{
newArr.push(item)
}
}
return newArr;
};
let newArrTwo = newFun(arrTwo)
console.log(newArrTwo)