MSDN ссылается на абстракцию Set коллекции JavaScript . У меня есть массив объектов, которые я хотел бы преобразовать в набор, чтобы я мог удалить ( .delete()) различные элементы по имени:
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
Как мне преобразовать этот массив в набор? Более конкретно, возможно ли сделать это без перебора итераций по вышеуказанному массиву? Документация относительно отсутствует (достаточно для созданных экземпляров наборов; не для преобразований - если это возможно).
Я также могу подумать о преобразовании в карту для удаления по ключу. То, что я пытаюсь сделать, - это итеративная коллекция, к которой можно получить доступ или изменить ее, получая доступ к элементам в основном через ключ (в отличие от индекса).
Преобразование из массива в другой является конечной целью.
{"bob", "dole"}не является допустимым объектом.
Setи Mapявляются «чистой» реализацией тех конструкций данных, которые не страдают от проблем, которые Objectмогут возникнуть при добавлении вещей в его прототип.