严格相等运算符将告诉您两个对象类型是否相等。但是,有没有一种方法可以判断两个对象是否相等,就像Java中的哈希代码值一样
堆栈溢出问题JavaScript中是否有任何类型的hashCode函数?与此问题类似,但需要更学术的答案。上面的场景演示了为什么需要一个,我想知道是否有任何等效的解决方案
为什么要重新发明轮子?试试洛达斯。它有许多必备函数,如isEqual()
\u.isEqual(对象,其他);
它将使用ECMAScript强制检查每个键值,就像本页上的其他示例一样;5和本机优化(如果在浏览器中可用)
注意:之前这个答案推荐下划线.js,但lodash在修复bug和解决一致性问题方面做得更好