用于比较对象的javascript库[重复]

Posted

技术标签:

【中文标题】用于比较对象的javascript库[重复]【英文标题】:javascript library for comparing objects [duplicate] 【发布时间】: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 提到的内容。不过你是对的,我应该更仔细地阅读搜索结果。 【参考方案1】:

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

【讨论】:

以上是关于用于比较对象的javascript库[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的对象比较[重复]

使用 JavaScript BigQuery UDF 解密/解码 AES256 [重复]

将本机 javascript 对象与 jQuery 进行比较 [重复]

比较javascript中的原始数据类型和对象数据类型[重复]

如何使用node.js中的C ++库?

Lodash / javascript:比较两个集合并返回差异[重复]