Set

Let set = new Set();

let john = { name: "John" };
let pete = { name: "Pete" };
let mary = { name: "Mary" };

// visits, some users come multiple times
set.add(john);
set.add(pete);
set.add(mary);
set.add(john);
set.add(mary);

// set keeps only unique values
alert( set.size ); // 3

for (let user of set) {
  alert(user.name); // John (then Pete and Mary)
}

Is a collection of values, where each value may occur only once.

Unlike an array, does not allow to reorder elements.

Set — Structure map

Clickable & Draggable!

Set — Related pages: