Вы можете создать новый Map
с обоими их записями, а затем сравнить размер.В любом случае вам нужно проверить размер их обоих, и если он одинаковый, то только вы должны продолжить это.
map1.size.size
=== map2.size &&
new Map([...map1, ...map2])).size
=== map1.size
// или map2.size
Давайте создадим рабочий пример:
const A = new Map();
A.set('x', 123);
A.set('y', 345);
const B = new Map();
B.set('y', 567);
B.set('x', 789);
const C = new Map();
C.set('x', 121);
C.set('y', 232);
C.set('z', 434);
let compareMap = (m1, m2) => (
m1.size === m2.size &&
(new Map([...m1, ...m2])).size === m1.size
)
console.log('Compare A & B: ', compareMap(A, B));
console.log('Compare A & C: ', compareMap(A, C));
console.log('Compare B & C: ', compareMap(B, C));