为了账号安全,请及时绑定邮箱和手机立即绑定

js里数组比较问题

js里数组比较问题

慕森王 2019-02-07 18:38:53
[] == []为什么会是false?
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

在js中,数组为引用类型,通过==或者===来比较两个数组是否相同,其实是比较两个数组的内存地址是否相同。


[] == [] 为false,是因为左、右两边的'[]'都不是同一个数组对象,其内存地址不一样。


如果要判断两个数组中的元素内容是否相同,可以通过将数组转换成字符串再做比较


var a = [], b = [];

alert(a.toString() == b.toString())


查看完整回答
反对 回复 2019-02-17
  • 1 回答
  • 0 关注
  • 473 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信