[] == []為什么會(huì)是false?
js里數(shù)組比較問(wèn)題
慕森王
2019-02-07 18:38:53
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
在js中,數(shù)組為引用類型,通過(guò)==或者===來(lái)比較兩個(gè)數(shù)組是否相同,其實(shí)是比較兩個(gè)數(shù)組的內(nèi)存地址是否相同。
[] == [] 為false,是因?yàn)樽蟆⒂覂蛇叺?#39;[]'都不是同一個(gè)數(shù)組對(duì)象,其內(nèi)存地址不一樣。
如果要判斷兩個(gè)數(shù)組中的元素內(nèi)容是否相同,可以通過(guò)將數(shù)組轉(zhuǎn)換成字符串再做比較
var a = [], b = [];
alert(a.toString() == b.toString())
舉報(bào)