Коллекции JavaScript – Set, Map, WeakMap и WeakSet. Для чего используются и как с ними работать

https://webdevblog.ru/kollekcii-javascript-set-and-map/