2つのオブジェクトが等しいジャバスクリプトであるかどうかを決定します

差分関数(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:
            }
        }。


結果:

 

おすすめ

転載: www.cnblogs.com/xuweiqiang/p/12290040.html