·您当前的位置:首页 > 技术教程 > 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. { 
  14.     var len1:int = arr1.length; 
  15.     var len2:int = arr2.length; 
  16.     if (len1!=len2) 
  17.     { 
  18.         return false; 
  19.     } 
  20.     else 
  21.     { 
  22.         for (var i:int=0; i<len1; i++) 
  23.         { 
  24.  
  25.             var len = arr1.indexOf(arr2[i]); 
  26.             if (len<0) 
  27.             { 
  28.                 return false; 
  29.             } 
  30.  
  31.         } 
  32.         return true; 
  33.     } 
  34. } 
  35.  
  36. //两个数组完全相等 
  37. function judgeAllArr(arr1:Array,arr2:Array):Boolean 
  38. { 
  39.     var len1:int = arr1.length; 
  40.     var len2:int = arr2.length; 
  41.     if (len1!=len2) 
  42.     { 
  43.         return false; 
  44.     } 
  45.     else 
  46.     { 
  47.         for (var i:int=0; i<len1; i++) 
  48.         { 
  49.             if (arr1[i] != arr2[i]) 
  50.             { 
  51.                 return false; 
  52.             } 
  53.  
  54.         } 
  55.         return true; 
  56.     } 
  57. } 

 

热门文章推荐

请稍候...

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

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