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

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

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

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

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

下边给出代码:

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

 

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

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

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

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