怎么判断两个对象相等?

106 阅读1分钟

ES6中一个方法判断两个对象是否相等,这个方法判断的对象是两个对象的引用地址是否一致.

Snipaste_2024-03-16_23-39-13.png

但是当需求是比较两个对象的内容是否一致时就没用了.

想要比较两个两个对象的内容地否一致时,思路是要遍历对象的所有键名和键值是否都一致:

1:判断两个对象是否指向同一内存

2:使用Object.getOwnPropertyNames获取对象所有键名数组

3:判断两个对象的键名数组是否相等

4:遍历键名,判断键值是否都相等

Snipaste_2024-03-17_00-10-07.png