看兩個物件是否完全相等
<script type="text/javascript"> window.onload = function() { //判斷兩個物件是否相等 var isObjEqual = function(obj1,obj2){ //獲取所有屬性 var props1 = Object.getOwnPropertyNames(obj1); var props2 = Object.getOwnPropertyNames(obj2); //如果屬性的數量都不一樣,那就一定不是相等的物件 if(props1.length!=props2.length)return false; for(let i = 0 ; i < props1.length;i++){ if(obj1[props1[i]]!=obj2[props2[i]])return false } return true; } var obj1 = { id: 1, name: "張三" } var obj2 = { id: 2, name: "李四" } var obj3 = { id: 1, name: "張三", age: 25 } var obj4 = { id: 1, name: "張三" } console.log(isObjEqual(obj1, obj2)); //false console.log(isObjEqual(obj1, obj3)); //false console.log(isObjEqual(obj1, obj4));
} </script>