MSDN hace referencia a la abstracción de la colección Set de JavaScript . Tengo una serie de objetos que me gustaría convertir en un conjunto para poder eliminar ( .delete()
) varios elementos por nombre:
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
¿Cómo convierto esta matriz en un conjunto? Más específicamente, ¿es posible hacer esto sin iterar sobre la matriz anterior? La documentación es relativamente escasa (suficiente para conjuntos instanciados; no para conversiones, si es posible).
También puedo estar pensando en la conversión a un Mapa , para su eliminación por clave. Lo que estoy tratando de lograr es una colección iterable a la que se puede acceder o modificar a través del acceso a los elementos principalmente a través de una clave (a diferencia del índice).
La conversión de una matriz a otra es el objetivo final.
{"bob", "dole"}
que no es un objeto válido.
Set
y Map
son una implementación "pura" de esas construcciones de datos que no sufren los problemas que Object
pueden cuando se agregan cosas a su prototipo.