·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2016-07-18 11:53酷播
[as3]合并多个数组可合并一维数组和二维数组

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

  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. }   

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器