Bonjour, je suis confronte a un probleme :
j'ai un Map() auquel je set des valeures, et mes clefs sont des objects. jusque la tout va bien, le probleme est lorsque j'essaye de recuperer mes clefs
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
const test = new Map();
test.set({a:'a', b:'b'}, '1er element');
console.log('get object 1', test.get({a:'a', b:'b'})); //undefined
 
const key2 = {c:'c', d:'d'};
test.set(key2, '2eme element');
console.log('get object 2', test.get(key2)); // 2eme element
 
test.forEach((v, k) => {
    console.log('key:',k, 'value:', v);
    // key: {a: 'a', b: 'b'} value: 1er element
    // key: {c: 'c', d: 'd'} value: 2eme element
});

developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Map
la doc dit qu'on peu lui passer ce qu'on veut comme clef (primitive ou object), mais pas que ce doit etre la reference... j'ai rate quelque chose ? c'est possible de recup la clef sans sa reference ? (nouvel object identique)