此博客停止维护和更新,已转移https://github.com/ilvseyinfu/blog

勤学如春起之苗,不见其增,日有所长

如何判断两个对象是否一致

蓝标一面.. 脑子当时抽住了,只记得在java中重写equals方法,其实和在js中思路是一致的。记得方法 var aprop =  Object.getOwnPropertyNames(arg1);

			var obj1 = {
				name :"ilv",
				age :18
			};

			var obj2 = {
				name :"ilv",
				age :18
			};
			//false
			console.log(obj1 === obj2);
			console.log(equals(obj1,obj2));
			//如何自定义判断两个对象是否一致
			function equals(arg1,arg2){
				var aProps = Object.getOwnPropertyNames(arg1);
				var bProps = Object.getOwnPropertyNames(arg2);
				if(aProps.length != bProps.length){
					return false;
				}
				for(var i =0 ;i<aProps.length ; i++){
					var propName = aProps[i];
					if(arg1[propName] !== arg2[propName]){
						return false;
					}
				}
				return true;
			}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31751569/article/details/78127433
个人分类: JavaScript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭