C'è una domanda here che è simile ma è specifica di "quando le chiavi sono sconosciute in fase di esecuzione".Comprendere mappe e oggetti Documentazione MDN
Il MDN docs for Map Stato:
utilizzare le mappe di più di oggetti quando i tasti sono noti fino a tempo di esecuzione, e quando tutti i tasti sono dello stesso tipo e tutti i valori sono dello stesso tipo.
Utilizzare gli oggetti quando è presente una logica che opera su singoli elementi.
Ho compreso il consiglio sull'utilizzo delle mappe "quando le chiavi sono sconosciute fino al runtime".
Sono confuso dalla riga "quando tutte le chiavi sono dello stesso tipo e tutti i valori sono dello stesso tipo". Cosa stanno cercando di suggerire lì? Voglio dire, se tutte le mie chiavi non sono dello stesso tipo, non sono obbligato a usare Map in ogni caso dato che supporta chiavi di diverso tipo? Inoltre, perché i tipi di valori dovrebbero determinare se utilizzo una mappa o un oggetto?
Inoltre, non capisco "Usa gli oggetti quando c'è una logica che funziona sui singoli elementi". Qualcuno potrebbe darmi un esempio di cosa significano?
Le raccolte di dati sono generalmente omogenee. Ad esempio, non aggiungere utenti e libri alla stessa mappa. –
Penso che l'ultimo paragrafo del mio post risponda bene alla tua domanda. Vuoi che mi sviluppi? – Bergi