注冊/登錄,歡迎光臨!
加入收藏設為首頁網站地圖
您當前的位置:辛勤IT網 >> 頁面特效 >> JavaScript >> JS如何判斷倆個對象是否相等
熱門:word | excel | powerpoint

JS如何判斷倆個對象是否相等

2019/6/8 17:21:39 所屬分類:頁面特效 - JavaScript
內容提要:JS如何判斷倆個對象是否相等,

JS如何判斷倆個對象是否相等

  判斷對象相等的步驟:

  1.先判斷倆者是不是對象。

  2.是對象后倆者長度是否一致。

  3.判斷倆個對象的所有key值是否相等相同。

  4.判斷倆個對象的相應的key對應的值是否相同。

  來一個遞歸判斷里面的對象循環1-4步驟。

    function diff(obj1,obj2){
            var o1 = obj1 instanceof Object;
            var o2 = obj2 instanceof Object;
            // 判斷是不是對象
            if (!o1 || !o2) {
                return obj1 === obj2;
            }
    
            //Object.keys() 返回一個由對象的自身可枚舉屬性(key值)組成的數組,
            //例如:數組返回下表:let arr = ["a", "b", "c"];console.log(Object.keys(arr))->0,1,2;
            if (Object.keys(obj1).length !== Object.keys(obj2).length) {
                return false;
            }
    
            for (var o in obj1) {
                var t1 = obj1[o] instanceof Object;
                var t2 = obj2[o] instanceof Object;
                if (t1 && t2) {
                    return diff(obj1[o], obj2[o]);
                } else if (obj1[o] !== obj2[o]) {
                    return false;
                }
            }
            return true;
        }

頁面特效 | JavaScript
相關文章
最近更新
推薦信息
關于我們 | 聯系方式 | 對話本站 | 版權聲明 | 所有信息
福建体彩31选7走势图开奖7