清空或替换 对象相同键的值

119 阅读1分钟
冗余写法:
this.next.minSafeAltitude = element.minSafeAltitude;
this.next.num1Restrict = element.num1Restrict;
this.next.remark = element.remark;
this.next.routes = element.routes;
this.next.transAlt = element.transAlt;

优化后写法:
 // 清空或替换 对象相同键的值 newObj赋值给obj

    objClongFn(obj, newObj) {

      var keys = Object.keys(obj);

      var newKeys = Object.keys(newObj);

      for (var i = 0; i < newKeys.length; i++) {

        for (var j = 0; j < keys.length; j++) {

          if (newKeys[i] === keys[j]) {

            obj[keys[j]] = newObj[newKeys[i]];

          }

        }

      }

    },
    
objClongFn(this.next,element)