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

 比较的对象类型

JS--比较两个对象是否相同_第1张图片

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

 

你可能感兴趣的:(JS--比较两个对象是否相同)