Так как JavaScript не имеет созданного в типе данных набора, кто-либо столкнулся с достойной библиотекой для наборов и операций присвоения как объединение, пересечение, и т.д.?
Взгляните на JS.Set .
Класс JS.Set можно использовать для моделирования коллекций уникальных объектов. Набор гарантирует, что среди его членов нет дубликатов, и позволяет вам использовать собственные методы сравнения для сравнения, а также оператор JavaScript ===.
Он содержит такие методы, как объединение, пересечение, слияние и т. Д.