ホームページ > ウェブフロントエンド > jsチュートリアル > jsオブジェクトの比較_jsオブジェクト指向

jsオブジェクトの比較_jsオブジェクト指向

WBOY
リリース: 2016-05-16 18:10:11
オリジナル
1276 人が閲覧しました
复制代码代码如下:

Object.prototype.equals = function(obj){
if (this == obj)
true を返します。
if(typeof(obj)=="未定義"||obj==null||typeof(obj)!="object")
return false;
変数の長さ = 0; var長1=0;
for(this の変数 ele) {
長さ ;
}
for(obj の変数 ele) {
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])=="関数"){
if(!this[ele].toString().equals(obj[ele].toString()) )
false を返します。
}
else if(this[ele]!=obj[ele])
return false;
}
true を返します。
}
false を返します。
};

例:
复制代 代価例下:

var p1 = {名前:「ジャック」、年齢:18};
var p2 = {名前:"ルーシー",年齢:10};
var p3 = {名前:"ジャック",年齢:18};
console.log(p1.equals(p2));//false
console.log(p1.equals(p3));//true
console.log(p1.equals({name: "ジャック",年齢:18}));//true
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート