用于比较对象的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 BigQuery UDF 解密/解码 AES256 [重复]
将本机 javascript 对象与 jQuery 进行比较 [重复]