打印

[AS3] AS3如何比较数组

我在文档里面没有找到数组直接比较的方法,请教一下大家,有不有数组比较的方法?
如果没有直接比较方法,如何进行间接比较呢?

我的方法如下:
var array_1:Array = ["a","b","c"];
var array_2:Array = [];
把任意输入的数据用
array_2.unshift("");
array_2.pop();
修改数组array_2
trace(array_2) 得到的是 "a","b","c"
然后 if(array_1 == array_2){trace("OK")}else{trace("wrong")}
但是始终不能获取输出值 OK

感谢大家帮忙了!!
array_1 == array_2
???
lz怎么能有这种想法呢?
如果是非number,boolean,string这种常量的类型存在 那么两个对象所对应的必然是指针比较
如果在比较之前两个变量没有为对方赋值 那么 这两个是无论如何都不相等的

如果想要其湘等 必须 对每个unit检测
楼上说得不错."=="对于复杂数据类型来说,是以对象所引用的内容是否相等为判断;
两个:["a","b","c"];为不同对象,所以判断结果为false;

当然.你也可以新建一个tmpArray:Array=["a","b","c"];然后分别引用该数组,再判断就为true了!

[ 本帖最后由 wskeee 于 2008-1-25 17:52 编辑 ]
Y.C.D.B
先比较长度 然后用for遍历 用===严格等于好点吧
xhtml/css/Ajax/AS/php/mysql你才是程序员,你家全是程序员 -__-

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
感谢各位,受教了!

TOP

unit检测是什么?
.......

TOP

“然后 if(array_1 == array_2){trace("OK")}else{trace("wrong")}”
怎么感觉LZ有些火星的味道呢?
太郁闷了!~

TOP

引用:
原帖由 ayewhy 于 2008-6-30 11:21 发表
unit检测是什么?
就是对数组里的每个元素进行判断,看其相等不~

TOP

查下Array的方法吧,我记得有相关的内容

对了,试验下toString后进行比较。
yiyiflashstudio.com

TOP

使用corelib库的ArrayUtil.arraysAreEqual方法
我很丑,但很温柔。
我很笨,但很勤奋。
我很穷,但很从容。

TOP

有点不好理解 555555555

TOP

先比较长度 然后用for遍历 ==
imhr.net

TOP