函数的递归就是在函数中调用自身。
<script type="text/javascript">
var arr = [2,3,[4,6,[1,8]],12,10];
var arrs = [];
function getArray(arr){
for(var i = 0;i<arr.length;i++){
if(!Array.isArray(arr[i])){
arrs.push(arr[i])//当不是数组的时候直接push
}
else{
getArray(arr[i])//当元素为数组时,递归调用
}
}
return arrs;
}
getArray(arr);
console.log(arrs)//打印为[2, 3, 4, 6, 1, 8, 12, 10]
</script>
网友评论