1、递归
一句话就是自己调用自己,但需要有明确的终止条件。
2、思路
声明一个空数组,在函数中遍历数组,判断数组当前项是否是一个数组,如果是数组,则将当前项作为参数再次调用这个函数;如果当前项不是一个数组,则push进空数组中。
3、代码实现
var ar = [1,2,[1,2,[1,2]]];
var ar1 = [];
//木之本樱~
function demo(array){
// 循环当前传进来的数组
for(let i = 0;i < array.length;i++){
// 判断当前传进来的数组的每一项是否也是一个数组
if(array[i] instanceof Array){
// 如果当前项是数组,则调用当前函数再次循环遍历当前项中的每一项
demo(array[i])
}else{
// 直至当前项不是数组,将当前项push进新数组中
ar1.push(array[i])
}
}
}
demo(ar);
console.log(ar1);