旧笔记迁移-js 判断对象是否相等

isObjectValueEqual(a, b) {
      const aProps = Object.getOwnPropertyNames(a);
      const bProps = Object.getOwnPropertyNames(b);
       if (aProps.length !== bProps.length) {
            return false;
       }
       for (let i = 0; i < aProps.length; i++) {
        const propName = aProps[i];
        const propA = a[propName];
        const propB = b[propName];
         if ((typeof (propA) === 'object')) {
           if (this.isObjectValueEqual(propA, propB)) {
               return true;
             } else {
               return false;
             }
         } else if (propA !== propB) {
           return false;
         } else { }
       }
     return true;
     }

 

posted @ 2021-02-01 10:00  野兽Gentleman  阅读(43)  评论(0编辑  收藏  举报