基于JavaScript判断两个对象内容是否相等的案例
导读:本文共962.5字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: ES6中有一个方法判断两个对象是否相等,这个方法判断是两个对象引用地址是否一致letobj1={a:1}letobj2={a:1}console.log(Object.is(obj1,obj2))//falseletobj3=obj1console.log(Object.is(obj1,obj3))//trueconsole.log(Objec... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。ES6中有一个方法判断两个对象是否相等,这个方法判断是两个对象引用地址是否一致
当需求是比较两个对象内容是否一致时就没用了。
想要比较两个对象内容是否一致,思路是要遍历对象的所有键名和键值是否都一致:
1、判断两个对象是否指向同一内存
2、使用Object.getOwnPropertyNames获取对象所有键名数组
3、判断两个对象的键名数组是否相等
4、遍历键名,判断键值是否都相等
本文:
基于JavaScript判断两个对象内容是否相等的案例的详细内容,希望对您有所帮助,信息来源于网络。