【问题标题】:javascript library for comparing objects [duplicate]用于比较对象的javascript库[重复]
【发布时间】: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


【解决方案1】:

有带有isEqual()功能的Underscore.js:http://underscorejs.org/#isEqual

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 2021-08-02
    相关资源
    最近更新 更多