В JavaScript существуют специальные коллекции
Set
, позволяющие создать массив без
дублей. Давайте посмотрим, как работать с
такими коллекциями.
Для начала нужно создать коллекцию с помощью
команды new Set
:
let set = new Set;
Можно при создании заполнить коллекцию некоторыми значениями, передав параметром массив с данными:
let set = new Set([1, 2, 3]);
При этом если в массиве будут дубли, то в коллекции они исчезнут:
let set = new Set([1, 2, 3, 3, 4, 4, 5]);
console.log(set); // будет [1, 2, 3, 4, 5]
После создания коллекции в нее можно добавлять
новые элементы с помощью метода add
:
let set = new Set;
set.add(1);
set.add(2);
set.add(3);
При этом при попытке добавить уже существующий в коллекции элемент нового добавления не произойдет:
let set = new Set;
set.add(1);
set.add(2);
set.add(3);
set.add(3); // не добавится, тк уже есть
Дан массив с числами:
let arr = [1, 2, 3, 1, 3, 4];
С помощью этого массива создаейте
коллекцию Set
.
Создайте пустую коллекцию Set
. С помощью
метода add
добавьте в нее элементы
со значениями 1
, 2
и 3
.
Создайте коллекцию Set
с начальными
значениями 1
, 2
и 3
.
С помощью метода add
добавьте в коллекцию
еще одно число 2
. Выведите содержимое
коллекции в консоль, убедитесь, что число
2
не добавилось второй раз.