Почему Set не предоставляет геттер? - PullRequest
0 голосов
/ 28 марта 2020

В отличие от Map , в котором есть методы для установки и получения значений, почему Set позволяет только добавлять элемент, но не извлекать его?

// Map
let cache = new Map();
cache.set('name', 'map');
let val = cache.get('name');

// Set
let mySet = new Set();
set.add( {'name': 'hello'} );
set.add( {'name': 'world'} );

Как получить второй объект из mySet?

1 Ответ

1 голос
/ 28 марта 2020

Карта имеет ключ и значение, и вы можете получить значение, зная ключ.

В наборе есть только вейлы, и единственный способ получить значение - использовать уже полученное значение.

Вам нужен метод has, чтобы проверить, содержит ли Set значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...