【发布时间】:2012-11-26 00:47:57
【问题描述】:
可能重复:
How do you determine equality for two JavaScript objects?
Object comparison in JavaScript
是否有任何 javascript 库可以帮助比较两个对象的等价性?所以如果我有类似的东西
var obj1 = {"name":"Jeff", "gender":"M", "arrayprop":[1,2,3] };
var obj2 = {"name":"Jeff", "gender":"M", "arrayprop":[1,2,3] };
我希望 obj1 和 obj2 返回“相等”,因为它们具有相同的属性/值。
显然obj1 === obj2 返回false,但我不知道是否有可用的函数我可以使用它会返回true。
【问题讨论】:
-
投了反对票。问题被反复问过(见上面的 cmets)
-
这是专门询问是否有任何库可以帮助它
-
(已修订)没错,但这确实是一条很好的路线。您接受的答案在上面列出的可能重复项中有 2/3 被提及,并且所有 3 个都有基于库解决方案的答案。这是我第一次投反对票;我认真地尝试避免它们。在这种情况下,查看您的统计数据,我会事先进行搜索。看到这个问题后,我做了一个快速的谷歌搜索以找到一个无库版本。前两个可能的重复项是 Google 返回的前 2 个结果
-
我进行了搜索(并找到了这些问题),但我忽略了 underscore.js 提到的内容。不过你是对的,我应该更仔细地阅读搜索结果。
标签: javascript equals