<tbody id="5vw1z"></tbody>
<rp id="5vw1z"></rp>
  •  

    js判斷兩個對象是否相等的方法

    有如下兩個對象例子:

    var obj1 = {
      name:"xx",
      sex:"man",
      age:18
    }
    
    var obj2 = {
      name:"xxs",
      sex:"man",
      age:18
    }

    判斷兩個對象是否相等方法:

    function isObjectValueEqual (a, b) {
        //取對象a和b的屬性名
        var aProps = Object.getOwnPropertyNames(a);
        var bProps = Object.getOwnPropertyNames(b);
        //判斷屬性名的length是否一致
        if (aProps.length != bProps.length) {
            return false;
        }
        //循環取出屬性名,再判斷屬性值是否一致
        for (var i = 0; i < aProps.length; i++) {
            var propName = aProps[i];
            if (a[propName] !== b[propName]) {
                return false;
            }
        }
        return true;
    }

    如何使用:

    var isChange = isObjectValueEqual(obj1,obj2);
    if (isChange == true){
        console.log('沒有修改,不需要提示是否保存');
    }else {
        console.log('發生修改,提示是否保存');
    }

    「點點贊賞,手留余香」

    2

    給作者打賞,鼓勵TA抓緊創作!

    微信微信 支付寶支付寶

    還沒有人贊賞,快來當第一個贊賞的人吧!

    聲明:
    1. 本站所有文章教程及資源素材均來源于網絡與用戶分享或為本站原創,僅限用于學習和研究。
    2. 如果內容損害你的權益請聯系客服QQ:1642748312給予處理。
    碼云筆記 » js判斷兩個對象是否相等的方法

    發表回復

    IT互聯網行業相關廣告投放 更專業 更精準

    立即查看 聯系我們
    亚洲 自拍 另类小说综合图区