今天意外地发现JavaScript是不能用==或===操作符直接比较两个数组是否相等的。 alert([]==[]); // false alert([]===[]); // false 以上两句代码都会弹出false。 因为JavaScript里面Array是对象,==或===操作符只能比较两个对象是否是同一个实例,也就是是否是同一个对象引用。目前JavaScript没有内置的操作符判断对象的内容是否相同。 但是惯性思维让人以为数组也是值,是可以比较的。 如果要比较数组是否相等,就只能遍历数组元素比较。 在网上流传很普遍的一种做法是将数组转换成字符串: JSON.stringify(
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~