1.使用arguments对象实现函数的递归调用?arguments对象中保存了函数的参数信息和callee,caller属性,callee属性用于进行函数的递归调用;
一个数组arr=[1,2,[1,6,5,[5,9]]],请将数组转为一维数组;
核心内容:
-
使用递归
-
使用数组合并concat()方法
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15var arr=[1,2,[1,6,5,[5,9]]]; function recursiveOperate(arr){ var test; for(var i in arr){ if(arr[i] instanceof Array){ arr=arr.concat(arr[i]); arr.splice(i,1); arguments.callee(arr); }else{ console.log(arr); //这样写打印的次数有些太多了,不友好 } } } recursiveOperate(arr);
最后
以上就是务实微笑最近收集整理的关于arguments实现递归合并数组的全部内容,更多相关arguments实现递归合并数组内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复