[AS3]as3判断两个数组里边的元素是否相等(比较两个数组)
[AS3]as3判断两个数组里边的元素是否相等(比较两个数组)
判断两个数组相等,首先判断两个数组的长度是否相等。再判断数组里边的元素是否相等。我所想要判断的是数组长度一样,但是元素属性不一样。
看个人需要。我自己是需要第一种。
下边给出代码:
- 输出: true false false true
- var arr1 = [5,6,7,8];
- var arr2 = [7,5,6,8];
- var arr3 = [7,5,6,2];
- var arr4 = [5,6,7,8];
- var aa = judgeArr(arr1,arr2);
- var bb = judgeArr(arr1,arr3);
- var cc = judgeAllArr(arr1,arr2);
- var dd = judgeAllArr(arr1,arr4);
- trace(aa,bb,cc,dd);
- function judgeArr(arr1:Array,arr2:Array):Boolean
- {
- var len1:int = arr1.length;
- var len2:int = arr2.length;
- if (len1!=len2)
- {
- return false;
- }
- else
- {
- for (var i:int=0; i<len1; i++)
- {
- var len = arr1.indexOf(arr2[i]);
- if (len<0)
- {
- return false;
- }
- }
- return true;
- }
- }
- //两个数组完全相等
- function judgeAllArr(arr1:Array,arr2:Array):Boolean
- {
- var len1:int = arr1.length;
- var len2:int = arr2.length;
- if (len1!=len2)
- {
- return false;
- }
- else
- {
- for (var i:int=0; i<len1; i++)
- {
- if (arr1[i] != arr2[i])
- {
- return false;
- }
- }
- return true;
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...