JS--比较两个对象是否相同

 比较的对象类型

 export const compareParams = (a, b) => {
  let aProps = Object.getOwnPropertyNames(a);
  let bProps = Object.getOwnPropertyNames(b);
  let flag = true;
  if (aProps.length !== bProps.length) return false;
  for (let i in a) {
    if (a[i] !== b[i]) {
      if (typeof(a[i]) === 'object') {
        if (!compareParams(a[i], b[i])) {
          flag = false;
          break;
        }
      } else {
        flag = false;
        break;
      }
    }
  }

  return flag;
}

  console.log(compareParams(toJS(defaultValues), toJS(formData)))

猜你喜欢

转载自blog.csdn.net/baidu_33591715/article/details/90899156