手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js对象的比较
js对象的比较
摘要:复制代码代码如下:Object.prototype.equals=function(obj){if(this==obj)returntrue...

复制代码 代码如下:

Object.prototype.equals = function(obj){

if(this == obj)

return true;

if(typeof(obj)=="undefined"||obj==null||typeof(obj)!="object")

return false;

var length = 0; var length1=0;

for(var ele in this) {

length++;

}

for(var ele in obj) {

length1++;

}

if(length!=length1)

return false;

if(obj.constructor==this.constructor){

for(var ele in this){

if(typeof(this[ele])=="object") {

if(!this[ele].equals(obj[ele]))

return false;

}

else if(typeof(this[ele])=="function"){

if(!this[ele].toString().equals(obj[ele].toString()))

return false;

}

else if(this[ele]!=obj[ele])

return false;

}

return true;

}

return false;

};

示例如下:

复制代码 代码如下:

var p1 = {name:"jack",age:18};

var p2 = {name:"lucy",age:10};

var p3 = {name:"jack",age:18};

console.log(p1.equals(p2));//false

console.log(p1.equals(p3));//true

console.log(p1.equals({name:"jack",age:18}));//true

【js对象的比较】相关文章:

document对象execCommand的command参数介绍

列表内容的选择

JavaScript Date对象详解

javascript用函数实现对象的方法

如何遍历对象的属性?

Node.js开发者必须了解的4个JS要点

JavaScript获得指定对象大小的方法

图片之间的切换

对联广告

可输入的下拉框

精品推荐
分类导航