alert([]==[]); // false alert([]===[]); // false 以上两句代码都会弹出false。 因为JavaScript里面Array是对象,==或===操作符只能比较两个对象是否是同一个实例,也就是是否是同一个对象引用。目前JavaScript没有内置的操作符判断对象的内容是否相同。 但是惯性思维让人以为数组也是值,是可以比较的。 如...
1 新建一个html文件,命名为test.html,用于讲解JavaScript如何比较两个数组的内容是否相同。2 在js标签内,使用“[]”创建两个数组,分别保存在变量a和变量b中。3 在js标签内,再创建一个变量temp,初始值为1,用于记录数组是否相同。当它为1时,表示两个数组相同,当它为0时,表示两个数组为不相同。4 在js...
JavaScript如何比较两个数组的内容是否相同【转】 比较2个数组是否相等的。 不能像字符样 简单的用 == === 比较 1 2 ([]==[]);// false ([]===[]);// false 都是false --- 在网上流传很普遍的一种做法是将数组转换成字符串: JSON.stringify(a1) == JSON.stringify(a2) 或 a1.toString() =...