宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[as3]合并多个数组可合并一维数组和二维数组

2016-10-13 00:16:48 点击量:24 标签: 收藏本文

合并多个数组,可合并一维数组和二维数组,哈哈.比较简单

  1. package {   
  2.    
  3.     /**  
  4.      * ...合并多个数组,可合并一维数组和二维数组  
  5.      * @author zkl  
  6.      * 2010-8-30 14:27  
  7.      */   
  8.     public class mergeArrayOk {   
  9.         public function Merge(... args):Array {   
  10.             return merge1(args);   
  11.         }   
  12.    
  13.         private function merge1(arr:Array):Array {   
  14.             var i:int, j:int;   
  15.             var _tempArray:Array = new Array;   
  16.             //为了不让每次循环都计算数组长度   
  17.             var len:int = arr.length;   
  18.             for (i = 0; i < len; i++){   
  19.                 if (arr[i] is Array){   
  20.                     var len2:int = arr[i].length;   
  21.                     for (j = 0; j < len2; j++){   
  22.                         if (arr[i][j] != null){   
  23.                             _tempArray.push(arr[i][j]);   
  24.                         }   
  25.                     }   
  26.                 } else if (arr[i] != null){   
  27.                     _tempArray.push(arr[i]);   
  28.                 }   
  29.             }   
  30.             //查询_tempArray是否还有数组,有则再次转换   
  31.             var m:int;   
  32.             var len3:int = _tempArray.length;   
  33.             for (i = 0; i < len3; i++){   
  34.                 if (_tempArray[i] is Array){   
  35.                     return merge1(_tempArray);   
  36.                     break;   
  37.                 } else {   
  38.                     m++;   
  39.                     if (m == _tempArray.length){   
  40.                         return _tempArray;   
  41.                     }   
  42.                 }   
  43.             }   
  44.         }   
  45.     }   
  46. }   

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室