JS |使用Object.compare进行对象比较

时间:2019-06-06 12:44:59

标签: javascript angularjs ecmascript-6 compare

我在AngularJS应用程序中使用underscore。我想用ES6 Compare方法比较深层对象的值。

这是当前代码:

$scope.$watch(
    () => ctrl.parameters,
    (newValue, oldValue) => {
      if (newValue && newValue.table) {
        if (!oldValue || newValue.type === oldValue.type) {
          if (
            oldValue &&
            oldValue.partition &&
            !_.isEqual(newValue.partition, oldValue.partition) // The line 
            // I want to change
          ) {
             ...some_code
          } else {
            ...someMoreCode
          }
        }
      }
    },
    true
  );

这是我以前用来比较的方式:

$scope.$watch(
    () => ctrl.parameters,
    (newValue, oldValue) => {
      if (newValue && newValue.table) {
        if (!oldValue || newValue.type === oldValue.type) {
          if (
            oldValue &&
            oldValue.partition &&
           !Object.compare(newValue.partition, oldValue.partition) // The 
           // line I want to change
          ) {
             ...some_code
          } else {
            ...someMoreCode
          }
        }
      }
    },
    true
  );

但是出现以下错误Object.compare is not a function。我究竟做错了什么?谢谢你。

0 个答案:

没有答案