1.请将一个二维数组扁平化处理(2种方法)
var arr = [1, 2, 3, [4, 3,2], 5, [5, 9, 10], 7];
1)第一种
function func(user){
let arr1 = [];
user.forEach((item)=>{
Array.isArray(item)==false?arr1.push(item):arr1 = arr1.concat(func(item));
})
arr = arr1;
return arr;
}
func(arr);
console.log(arr);
2)第二种
function func(user){
let arr1 = [];
for(var i=0;i<user.length;i++){
if(Array.isArray(user[i])==false){
arr1.push(user[i]);
}else {
arr1 = arr1.concat(func(user[i]));
}
}
arr = arr1;
return arr;
}
func(arr);
console.log(arr);