Ho una domanda sul dizionario di Javascript. Ho un dizionario in cui vengono aggiunti dinamicamente coppie chiave-valore simili:Come trovare valore utilizzando la chiave nel dizionario javascript
var Dict = []
var addpair = function (mykey , myvalue) [
Dict.push({
key: mykey,
value: myvalue
});
}
chiamerò questa funzione e passarlo chiavi e valori diversi. Ma ora voglio recuperare il mio valore in base alla chiave ma non riesco a farlo. Qualcuno può dirmi il modo corretto?
var givevalue = function (my_key) {
return Dict["'" +my_key +"'"] // not working
return Dict["'" +my_key +"'"].value // not working
}
Come la mia chiave è una variabile, non posso usare Dict.my_key
Grazie.
Ciao posso fare il contrario trovando la chiave usando il valore –
Non così facilmente. Avresti bisogno di fare un ciclo, provando ogni valore nell'oggetto finché non hai ottenuto quello giusto, quindi restituendo quella chiave. Il problema è che potrebbero esserci due valori uguali, quindi è necessario inserire il codice in addpair() per evitare duplicati. –
Gli array in Javascript * do * usano le stringhe come chiavi e tutto ciò che si tenta di usare come indice di array sarà forzato a una stringa dietro le quinte. Puoi confermare questo creando un oggetto con un metodo 'toString' e usandolo come indice di array. Userà qualsiasi cosa restituisca il metodo 'toString'. –