首頁  >  文章  >  web前端  >  Javascript判斷物件是否相等實作程式碼_javascript技巧

Javascript判斷物件是否相等實作程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:40:221072瀏覽

在做表單頁面的時候,想判斷2個js對象,是不是全部完全相同。
這裡是stackoverflow上的解決辦法,在這裡記錄一下。

複製程式碼 程式碼如下:

Object.prototype.equals = function(x)
>{
var p;
for(p in this) {
if(typeof(x[p])=='undefined') {return false;}
}
for( p in this) {
if (this[p]) {
switch(typeof(this[p])) {
case 'object':
if (!this[p].equals (x[p])) { return false; } break;
case 'function':
if (typeof(x[p])=='undefined' ||
(p != 'equals ' && this[p].toString() != x[p].toString()))
return false;
break;
default:
if (this[p] != x [p]) { return false; }
}
} else {
if (x[p])
return false;
}
}
for(p in x) {
if(typeof(this[p])=='undefined') {return false;}
}
return true;
}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn