Javascript 数组相等性失败
Javascript Array Equality Fails
我有两个列表。当我 运行 array1 == array2
时,控制台打印 false
。如果我遍历它们并检查每个项目是否相等,它每次都会打印 true
。怎么了?
for (var i=0; i<array1.length; i++) {
console.log(array1[i] == array2[i]);
}
从 Safari 控制台:
我所有的 google 搜索都找到了关于数组差异和检查无序数组相等性的内容。我想一定有更简单的方法来解决两个列表的顺序相同的问题,但我在网上找不到。
使用 array1[i].equals(array2[i])
正如评论中所述,您没有将内容与 ==
进行比较。
我有两个列表。当我 运行 array1 == array2
时,控制台打印 false
。如果我遍历它们并检查每个项目是否相等,它每次都会打印 true
。怎么了?
for (var i=0; i<array1.length; i++) {
console.log(array1[i] == array2[i]);
}
从 Safari 控制台:
我所有的 google 搜索都找到了关于数组差异和检查无序数组相等性的内容。我想一定有更简单的方法来解决两个列表的顺序相同的问题,但我在网上找不到。
使用 array1[i].equals(array2[i])
正如评论中所述,您没有将内容与 ==
进行比较。