Sto tentando di aggiornare il mio codice su ES6 poiché sto utilizzando il Nodo 4.0 e le sue funzionalità sono davvero simili. Tuttavia, ho problemi con la nuova struttura dati ES6 Map
in quanto si comporta in modo diverso a {}
quando si utilizza Array
come chiave. Lo sto usando come una contro mappa.Utilizzo di oggetti Array come chiave per ES6 Mappa
Eseguo questo codice e vorrei sapere come utilizzare gli array come chiavi per lo Map
.
"use strict";
var a = new Map();
a.set(['x','y'], 1);
console.log(a.get(['x','y']));
var b = {};
b[['x','y']] = 1;
console.log(b[['x','y']]);
esso stampa le seguenti e la prima linea dovrebbe essere 1
e non undefined
:
undefined
1
La mappa originale JS stringifies la chiave e non sto voler fare lo stesso tipo di hack stringa i con la nuova ES6 Map
.
Cosa posso fare per utilizzare gli array come chiavi in modo affidabile per un ES6 Map
?
Grazie per la risposta dettagliata ma sovrascrivendo '.get()' non è quello che voglio fare – jimjampez