[] == []為什么會是false?
js里數組比較問題
慕森王
2019-02-07 18:38:53
TA貢獻1794條經驗 獲得超8個贊
在js中,數組為引用類型,通過==或者===來比較兩個數組是否相同,其實是比較兩個數組的內存地址是否相同。
[] == [] 為false,是因為左、右兩邊的'[]'都不是同一個數組對象,其內存地址不一樣。
如果要判斷兩個數組中的元素內容是否相同,可以通過將數組轉換成字符串再做比較
var a = [], b = [];
alert(a.toString() == b.toString())
舉報