我是靠谱客的博主 务实微笑,这篇文章主要介绍arguments实现递归合并数组,现在分享给大家,希望可以做个参考。

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
15
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实现递归合并数组内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部