&& obj2 && typeof obj1 === 'object' && typeof obj2 === 'object') ?
(Object.keys(obj1).length === Object.keys(obj2).length) &&
Object.keys(obj1).reduce(function(isEqual, key) {
return isEqual && deepEqual(obj1[key], obj2[key]);
}, true) : (obj1 === obj2);
}
норм решение, или тяжелочитаемое?
function deepEqual(obj1, obj2) { return JSON.stringify(obj1) == JSON.stringify(obj2); }
Невозможно прочитать
тяжелочитаемое, но в целом если тебе где-то нужна подобная штука, то сделай это типа как утилита и добавь какой-то коммент или более ёмкое название функции
Обсуждают сегодня