Следующий код печатает неопределенный, потому что в памяти a и b не совпадают.
let map = new Map();
let obj1 = {value1: 1, value2: 2};
let obj2 = {value1: 1, value2: 2};
map.set(obj1, 'someValue');
console.log(map.get(obj2));
Я ищу способ доступа к значению, хранимому в 'someValue', с ключом объекта obj1 с другим ключом obj2, равным с точки зрения полей.