“JavaScript объект равна” Ответ

javaScript проверьте, равны ли объекты

const isEqual = (...objects) => objects.every(obj => JSON.stringify(obj) === JSON.stringify(objects[0]));

// Examples
isEqual({ foo: 'bar' }, { foo: 'bar' });    // true
isEqual({ foo: 'bar' }, { bar: 'foo' });    // false
Batman

JavaScript объект равна

function isEqual(obj1, obj2) {
  const props1 = Object.getOwnPropertyNames(obj1);
  const props2 = Object.getOwnPropertyNames(obj2);
  if (props1.length != props2.length) {
      return false;
  }
  for (let i = 0; i < props1.length; i++) {
      let val1 = obj1[props1[i]];
      let val2 = obj2[props1[i]];
      let isObjects = isObject(val1) && isObject(val2);
      if (isObjects && !isEqual(val1, val2) || !isObjects && val1 !== val2) {
          return false;
      }
  }
  return true;
}
function isObject(object) {
  return object != null && typeof object === 'object';
}
AttractivePenguin

Ответы похожие на “JavaScript объект равна”

Вопросы похожие на “JavaScript объект равна”

Больше похожих ответов на “JavaScript объект равна” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования