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

[AS3]as3判断两个数组里边的元素是否相等(比较两个数组)

时间:2014-12-01 16:14酷播
[AS3]as3判断两个数组里边的元素是否相等(比较两个数组)

判断两个数组相等,首先判断两个数组的长度是否相等。再判断数组里边的元素是否相等。我所想要判断的是数组长度一样,但是元素属性不一样。

看个人需要。我自己是需要第一种。

下边给出代码:

  1. 输出:  true false false true 
  2. var arr1 = [5,6,7,8]; 
  3. var arr2 = [7,5,6,8]; 
  4. var arr3 = [7,5,6,2]; 
  5. var arr4 = [5,6,7,8]; 
  6. var aa = judgeArr(arr1,arr2); 
  7. var bb = judgeArr(arr1,arr3); 
  8. var cc = judgeAllArr(arr1,arr2); 
  9. var dd = judgeAllArr(arr1,arr4); 
  10. trace(aa,bb,cc,dd); 
  11.  
  12. function judgeArr(arr1:Array,arr2:Array):Boolean 
  13.     var len1:int = arr1.length; 
  14.     var len2:int = arr2.length; 
  15.     if (len1!=len2) 
  16.     { 
  17.         return false; 
  18.     } 
  19.     else 
  20.     { 
  21.         for (var i:int=0; i<len1; i++) 
  22.         { 
  23.  
  24.             var len = arr1.indexOf(arr2[i]); 
  25.             if (len<0
  26.             { 
  27.                 return false; 
  28.             } 
  29.  
  30.         } 
  31.         return true; 
  32.     } 
  33.  
  34. //两个数组完全相等 
  35. function judgeAllArr(arr1:Array,arr2:Array):Boolean 
  36.     var len1:int = arr1.length; 
  37.     var len2:int = arr2.length; 
  38.     if (len1!=len2) 
  39.     { 
  40.         return false; 
  41.     } 
  42.     else 
  43.     { 
  44.         for (var i:int=0; i<len1; i++) 
  45.         { 
  46.             if (arr1[i] != arr2[i]) 
  47.             { 
  48.                 return false; 
  49.             } 
  50.  
  51.         } 
  52.         return true; 
  53.     } 

 

热门文章推荐

请稍候...

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

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