猿问
js里数组比较问题
[] == []为什么会是false?
慕森王
浏览 474
回答 1
1回答
慕田峪9158850
在js中,数组为引用类型,通过==或者===来比较两个数组是否相同,其实是比较两个数组的内存地址是否相同。[] == [] 为false,是因为左、右两边的'[]'都不是同一个数组对象,其内存地址不一样。如果要判断两个数组中的元素内容是否相同,可以通过将数组转换成字符串再做比较var a = [], b = [];alert(a.toString() == b.toString())
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答