我是靠谱客的博主 务实微笑,最近开发中收集的这篇文章主要介绍arguments实现递归合并数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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实现递归合并数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部