標題說得很對。我有兩個JSON對象,我想知道它們是否相等(具有所有相同的屬性值)。在AS3中,如何檢查兩個JSON對象是否相等?
我可以字符串化他們兩個,但我不知道,如果兩個相等的對象總是會產生相同的輸出:
如:
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"favoriteColors": ["blue", "green", "red"]
}
是從不同的字符串:
{
"age": 25,
"lastName": "Smith",
"firstName": "John",
"favoriteColors": ["blue", "green", "red"]
}
但作爲對象他們有相同的屬性。
你就不能檢查每個屬性對在彼此一個時間? '如果年齡=年齡,如果firstName = firstName等# – DasPete 2013-04-04 15:59:45
我正在尋找一種適用於任何JSON對象的廣義解決方案。另外,favoriteColors是一個數組,所以簡單的相等比較將不起作用。 – justkevin 2013-04-04 16:09:55
我的JSON有點生疏,但是你可以循環訪問第一個對象的屬性,然後爲每個對象檢查第二個對象的屬性,直到找到匹配的屬性。一旦你有兩個匹配的屬性,檢查它們的值是否相同。保持循環,直到所有屬性都被檢查。這也可以爲數組工作,只是檢查它是否是一個數組,然後輸入數組項的另一個循環。 – DasPete 2013-04-04 16:17:11