Куда будут добавлены итерируемые элементы Set?

Я читаю MDN и не очень понимаю что имеется в виду:

При передаче итерируемого объекта все его элементы будут добавлены в новый набор. Иначе (или при null) новый Set будет пустым.

Что значит добавлены в новый набор?

let set = new Set([
   ['hello'],
   ['my name is', ['apple', 'orange', 'melon']], //массив внутри должен стать отдельным эл-том??
   ['Lena']
]);

Все остается по-прежнему. Ничего в никакой "новый набор" не переходит введите сюда описание изображения


Ответы (1 шт):

Автор решения: Grundy

new Set - создает новый объект. Если в конструктор передали какую-либо коллекцию - все элементы этой коллекции будут добавлены в созданный объект.

Для примера из вопроса:

  1. передали коллекцию:

    [
        ['hello'],
        ['my name is', ['apple', 'orange', 'melon']], //массив внутри должен стать отдельным эл-том??
        ['Lena']
    ]
    
  2. в коллекции три элемента:

    1. ['hello']
    2. ['my name is', ['apple', 'orange', 'melon']]
    3. ['Lena']
  3. Эти три элемента добавились в объект, который был создан внутри конструктора Set

→ Ссылка