MSDN fa riferimento all'astrazione della raccolta Set di JavaScript . Ho una serie di oggetti che vorrei convertire in un set in modo da poterlo rimuovere (.delete()
) vari elementi per nome:
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
Come posso convertire questo array in un set? Più specificamente, è possibile farlo senza iterare sull'array sopra? La documentazione è relativamente carente (sufficiente per insiemi istanziati; non per conversioni - se possibile).
Potrei anche pensare alla conversione in una mappa , per la rimozione tramite chiave. Quello che sto cercando di realizzare è una raccolta iterabile a cui è possibile accedere o modificare accedendo agli elementi principalmente tramite una chiave (al contrario dell'indice).
La conversione da un array all'altro è l'obiettivo finale.
{"bob", "dole"}
non è un oggetto valido.
Set
e Map
sono un'implementazione "pura" di quei costrutti di dati che non soffrono dei problemi che una Object
lattina quando le cose vengono aggiunte al suo prototipo.