概述
1.使用arguments对象实现函数的递归调用?arguments对象中保存了函数的参数信息和callee,caller属性,callee属性用于进行函数的递归调用;
一个数组arr=[1,2,[1,6,5,[5,9]]],请将数组转为一维数组;
核心内容:
-
使用递归
-
使用数组合并concat()方法
var 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实现递归合并数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复