Сообщение @ Gabrielse довольно хорошо отвечает на вопрос. Однако есть еще одна вещь, которую я хотел бы добавить к нему.
Один вариант использования, в котором вы можете сделать что-то вроде , это когда у вас есть set
итерация и вам нужны его элементы внутри массива. например,
const set = new Set();
set.add('foo');
set.add('bar');
set.add('baz');
Предположим, у вас есть элементы foo
, bar
, baz
в наборе. Простой console.log(set);
даст Set { 'foo', 'bar', 'baz' }
. Результат, который вы получите, конечно же, - это набор. Но что, если вы хотите, чтобы эти элементы были в массиве?
Простой способ сделать это - использовать ...
(оператор распространения), примененный к set
внутри массива. Результатом console.log([...set]);
будет [ 'foo', 'bar', 'baz' ]
.
.