JavaScript (ES6): зачем нам наборы? - PullRequest
0 голосов
/ 21 сентября 2018

Мой вопрос: зачем нам наборы в ES6 и чем они отличаются от массива строк?Можете ли вы определить пример, где набор является более точным, чем массив строк?Я понял, что карты избавляют вас от необходимости возиться с объектами, но наборы, кажется, просто бесполезны.

1 Ответ

0 голосов
/ 21 сентября 2018

Целью набора является обеспечение уникальности.Если значение, которое вы пытаетесь вставить, уже существует, то у вас все равно будет только одна запись, а не две, как при записи в массив.Кроме того, попытка проверить, содержит ли набор определенный элемент, является быстрой операцией (постоянное время, также известное как O (1)), в то время как попытка сделать то же самое с массивом медленнее (линейное время, также известное как O (N)).

...