⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myarray.as.svn-base

📁 Flex3实现的掼蛋游戏
💻 SVN-BASE
字号:
package com.dmh2002.util{
	public class MyArray {
		
		/** 
		 * 返回一个数组,从第一个数字到第二个数间的数组
		 * createBetweenTwoNumbersArray(3,5)
		 * 返回数组 3,4,5
		 */
		public static function createBetweenTwoNumbersArray(n01:uint, n02:uint):Array {
			var _local2:Array = new Array ();
			var _local1:uint = n01;
			while (_local1 <= n02) {
				_local2.push(_local1);
				_local1++;
			}
			return _local2;
		}
		/** 
		 * 将数组2的内容,加到数组1中,返回一个新的数组
		 * var arr01:Array=new Array(1,2,3)
		 * var arr02:Array=new Array(4,5,6)
		 * var arr03:Array=addArray(arr01,arr02)
		 * 返回数组 1,2,3,4,5,6
		 */
		//将数组2的内容,加到数组1中,返回一个新的数组
		public static function addArray(ary01:Array, ary02:Array):Array {
			var i:uint = 0;
			while (i < ary02.length) {
				ary01.push(ary02[i]);
				i++;
			}
			return ary01;
		}
		
		/** 
		 * 从 参数(数组) 中 返回一个数组
		 * 返回的数组中没有重复的项目
		 * var arr01:Array=new Array(1,2,3)
		 * var arr02:Array=new Array(2,3,6)
		 * var arr03:Array=noRepeatArray(arr01,arr02)
		 * 返回数组 1,2,3,6
		 */
		public static function noRepeatArray(ary:Array):Array {
			var _array:Array = new Array (0);
			var i:uint = 0;
			while (i < ary.length) {
				var _boolean:Boolean = false;
				var j:uint = 0;
				while (j <_array.length) {
					if (_array[j] == ary[i]) {
						_boolean = true;
						break;
					}
					j++;
				}
				if (!_boolean) {
					_array.push(ary[i]);
				}
				i++;
			}
			return _array;
		}
		
		/** 
		 * 从 参数a_ary 中 寻找 参数b_ary 中不存在的项目
		 * 返回的数组为 两个参数数组中 都不存在的项目组成的数组
		 * var arr01:Array=new Array(1,2,3)
		 * var arr02:Array=new Array(2,3,6)
		 * var arr03:Array=uniquArray(arr01,arr02)
		 * 返回数组 1,6
		 */
		public static function uniquArray(a_ary:Array, b_ary:Array):Array {
			var _array:Array = new Array ();
			var i:uint = 0;
			while (i < a_ary.length) {
				var _boolean:Boolean = true;
				var j:uint = 0;
				while (j < b_ary.length) {
					if (b_ary[j] == a_ary[i]) {
						_boolean = false;
						break;
					}
					j++;
				}
				if (_boolean) {
					_array.push(a_ary[i]);
				}
				i++;
			}
			return _array;
		}
	
		/** 
		 * 返回数组中的数字合计值
		 * var arr03:Array=new Array(1,2,3,4)
		 * 返回数字 10
		 */
		public static function countNumberArray(arr:Array):Number {
			var _count:Number=new Number();
			for (var i:uint=0; i<arr.length; i++) {
				if (arr[i] is Number) {
					_count+=arr[i];
				}
			}
			return _count;
		}
		
		/** 
		 * 复制数组或者对象
		 * 参数 oArray 想要复制的对象或数组
		 * 参数 bRecursive 是否复制深层次的内容,false为默认值 只复制一层数组,true是则是递归复制
		 * 返回数字 一个数组
		 */	
		public static function clone(oArray:Object, bRecursive:Boolean = false):Object 
		{
      		var oDuplicate:Object;
      		if(bRecursive) 
      		{
        		if(oArray is Array) 
        		{
          			oDuplicate = new Array();
          			for(var i:Number = 0; i < oArray.length; i++) 
          			{
            			if(oArray[i] is Object) 
            			{
             				oDuplicate[i] = clone(oArray[i]);
            			}
            			else 
            			{
              				oDuplicate[i] = oArray[i];
            			}
          			}
          		return oDuplicate;
        		}
        		else 
        		{
          			oDuplicate = new Object();
          			for(var sItem:String in oArray) 
          			{
            			if(oArray[sItem] is Object && !(oArray[sItem] is String) && !(oArray[sItem] is Boolean) && !(oArray[sItem] is Number)) 
            			{
              				oDuplicate[sItem] = clone(oArray[sItem], bRecursive);
            			}
            			else 
            			{
              				oDuplicate[sItem] = oArray[sItem];
            			}
          			}
         			return oDuplicate;
        		}
			}
      		else 
      		{
        		if(oArray is Array) 
        		{
         	 		return oArray.concat();
        		}
        		else 
        		{
          			oDuplicate = new Object();
          			for(sItem in oArray) 
          			{
            			oDuplicate[sItem] = oArray[sItem];
          			}
          		return oDuplicate;
        		}
      		}
    	}
    	//
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -