差分関数(OBJ1、OBJ2){ VAR O1 = OBJ1 instanceofのオブジェクト; VAR O2 = OBJ2 instanceofのオブジェクト; IF(!|| O1 O2){ / * ないオブジェクト決定される * / 戻り OBJ1 === OBJ2。 } IF(!Object.keys(OBJ1).LENGTH == Object.keys(OBJ2).LENGTH){ リターン falseに; // Object.keys()配列自体はからなるオブジェクトの属性(キー値)を挙げることができる返します例えば:戻り、次の表の配列:LETのARR = [ "A"、 "B"、 "C"];はconsole.log(Object.keys(ARR)) - > 0,1,2; } 用(VARの ATTR でOBJ1){ VAR T1 = OBJ1 [ATTR] instanceofのオブジェクト。 VAR T2 = OBJ2 [ATTR] instanceofのオブジェクト。 もし(T1 && T2){ 戻り差分(OBJ1 [ATTR]、OBJ2 [ATTR])。 } そう であれば(OBJ1 [ATTR] ==!OBJ2 [ATTR]){ 戻り 偽。 } } 返す 真; } 例: あります =は{ 名前 :{ セックス:「男性」 } }。 あり、Bは= { 名前 :{ 6:「男」 } }。 結果: