L
Size: a a a
L
L
ei
ei
ei
ei
function deepEqual (obj1, obj2) {
return (obj1 && 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);
}
норм решение, или тяжелочитаемое?S
function deepEqual (obj1, obj2) {
return (obj1 && 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);
}
норм решение, или тяжелочитаемое?O
O
ei
function deepEqual(objectA, objectB) {
if (
typeof objectA !== 'object' || objectA === null ||
typeof objectB !== 'object' || objectB === null
) {
return objectA === objectB
}
const keysA = Object.keys(objectA)
const keysB = Object.keys(objectB)
if (keysA.length !== keysB.length) return false
for (const key of keysA) {
const isEqual = deepEqual(objectA[key], objectB[key])
if (!isEqual) return false
}
return true
}
ei
O
O
П
A
А
А
П
П