數組中存對象容易出現的問題:同一個對象存下標為0的跟下標為1的位置。判斷結果會不一樣。問題出在數組中存儲的是對象的引用地址。 我遇到的問題是數組中存儲對象(該對象含有多個屬性),需要判斷其中每個屬性的值都一致。在使用===,轉換為字符串比較。Object.is()等方法比較均不理想后。考慮用Underscore.js提供的_isEqual() 深度比較屬性的方法。這個方法在比較對象屬性上很不錯。最后沒有考慮使用這個方法,問題是邏輯太麻煩了。簡化后的方法是比較對象中不會變的一個屬性值字符串。 得到的經驗教訓是,三思而后行。雖然考慮的很多,想法很飽滿。但是用之前用過的方法簡單就可以實現。好處是測試了好多的方法也是大開眼界。