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)
Partager