如何确定两个JavaScript对象的相等性?

严格相等运算符将告诉您两个对象类型是否相等。但是,有没有一种方法可以判断两个对象是否相等,就像Java中的哈希代码值一样

堆栈溢出问题JavaScript中是否有任何类型的hashCode函数?与此问题类似,但需要更学术的答案。上面的场景演示了为什么需要一个,我想知道是否有任何等效的解决方案

为什么要重新发明轮子?试试洛达斯。它有许多必备函数,如isEqual()

\u.isEqual(对象,其他);

它将使用ECMAScript强制检查每个键值,就像本页上的其他示例一样;5和本机优化(如果在浏览器中可用)

注意:之前这个答案推荐下划线.js,但lodash在修复bug和解决一致性问题方面做得更好

发表评论