На
learn.javascript.ru пишется, что метод
forEach() может иметь 2 параметра в качестве
value.
Для чего? Пишется, что...
Это сделано для совместимости с объектом Map, в котором колбэк forEach() имеет 3 аргумента. Выглядит немного странно, но в некоторых случаях может помочь легко заменить Map на Set и наоборот.
Также
set.keys() – это то же самое, что и
set.values(). Пишется, что это тоже используется для совместимости коллекций Map и Set.
Вопрос: Как конвертировать Map в Set и наоборот? Не могу найти информацию