【发布时间】:2017-05-16 18:08:29
【问题描述】:
wtf1 = JSON.parse('{"asdf": "jkl"}');
wtf2 = JSON.parse('{"asdf": "jkl"}');
wtf1 == wtf2; // false
wtf1 === wtf2; // false
我最近偶然发现了上述问题。例如,这种违反直觉的情况使得在 JSON 层次结构深处的数组中查找特定对象变得很困难。
有什么方法可以比较这些对象吗?
【问题讨论】:
-
解析前为什么不比较一下?
-
不,这些对象是不同的。您需要逐个比较它们...
-
仅供参考,
==和===在比较对象时是等效的,因为您是在比较引用,而不是对象本身。 -
比较两个对象的键的简单解决方案非常简单且防弹。
标签: javascript arrays json javascript-objects