700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS如何判断俩个对象是否相等

JS如何判断俩个对象是否相等

时间:2023-04-10 01:37:42

相关推荐

JS如何判断俩个对象是否相等

判断对象相等的步骤:

先判断俩者是不是对象是对象后俩者长度是否一致判断俩个对象的所有key值是否相等相同判断俩个对象的相应的key对应的值是否相同来一个递归判断里面的对象循环1-4步骤

function diff(obj1,obj2){var o1 = obj1 instanceof Object;var o2 = obj2 instanceof Object;// 判断是不是对象if (!o1 || !o2) {return obj1 === obj2;}//Object.keys() 返回一个由对象的自身可枚举属性(key值)组成的数组,//例如:数组返回下表:let arr = ["a", "b", "c"];console.log(Object.keys(arr))->0,1,2;if (Object.keys(obj1).length !== Object.keys(obj2).length) {return false;}for (var o in obj1) {var t1 = obj1[o] instanceof Object;var t2 = obj2[o] instanceof Object;if (t1 && t2) {return diff(obj1[o], obj2[o]);} else if (obj1[o] !== obj2[o]) {return false;}}return true;}

其实还有一种比较简单的对象是否相等的判断方式

JSON.stringify(obj)==JSON.stringify(obj);//true

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。