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('發生修改,提示是否保存'); }
聲明:
1. 本站所有文章教程及資源素材均來源于網絡與用戶分享或為本站原創,僅限用于學習和研究。
2. 如果內容損害你的權益請聯系客服QQ:1642748312給予處理。
碼云筆記 » js判斷兩個對象是否相等的方法
1. 本站所有文章教程及資源素材均來源于網絡與用戶分享或為本站原創,僅限用于學習和研究。
2. 如果內容損害你的權益請聯系客服QQ:1642748312給予處理。
碼云筆記 » js判斷兩個對象是否相等的方法