原文 http://www.xintend.com/article/compare-object.aspx
要比较2个对象的内容是否相同,即深度比较的方法可以用MD5等算法实现。
以下是代码片段:
var a:Object = new Object();
a.b = [1, 2, 3];
a.c = { };
a.c.a = ''
var b:Object = { };
b.b = [1, 2, 3];
b.c = { };
b.c.a = '';
var abytes:ByteArray = new ByteArray();
var bbytes:ByteArray = new ByteArray();
abytes.writeObject(a);
abytes.position = 0;
bbytes.writeObject(b);
bbytes.position = 0;
trace(a == b); //false
trace(abytes.toString() == bbytes.toString()) // true
trace(MD5.hashBytes(abytes) == MD5.hashBytes(bbytes)); //true