qzm
4/23/2017 - 1:50 PM

deep equal

deep equal

var deepEqual = function (x, y) {
  if ((typeof x == "object" && x != null) && (typeof y == "object" && y != null)) {
    if (Object.keys(x).length != Object.keys(y).length) {
      return false;
    }
    for (var prop in x) {
      if (y.hasOwnProperty(prop)) {
        return deepEqual(x[prop], y[prop]);
      }
    }
  } else if (x !== y) {
    return false;
  } else {
    return true;
  }
}