1. 程式人生 > >看兩個物件是否完全相等

看兩個物件是否完全相等

<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>