如何使用 JavaScript 判断两个对象是否相等? - 项越资源网-html css js 用法分享社区-开发交流-项越资源网

如何使用 JavaScript 判断两个对象是否相等?

/* 如何使用 JavaScript 判断两个对象是否相等? */
function isObjectValueEqual(a, b) {
  // Of course, we can do it use for in 
  // Create arrays of property names
  var aProps = Object.getOwnPropertyNames(a);
  var bProps = Object.getOwnPropertyNames(b);
  // If number of properties is different,
  // objects are not equivalent
  if (aProps.length != bProps.length) {
    return false;
  }
  for (var i = 0; i < aProps.length; i++) {
    var propName = aProps[i];
    // If values of same property are not equal,
    // objects are not equivalent
    if (a[propName] !== b[propName]) {
      return false;
    }
  }
  // If we made it this far, objects
  // are considered equivalent
  return true;
}
请登录后发表评论

    没有回复内容