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
могут возникнуть при добавлении вещей в его прототип.