Set is a built-in JavaScript object that stores unique values of any type. Sets are useful for removing duplicates and fast membership checks.
const set = new Set();
set.add(1);
set.add(2);
set.add(1); // Duplicate, ignored
let arr = [1, 2, 2, 3, 4, 4];
let unique = new Set(arr);
[...unique]; // [1, 2, 3, 4]
add(value): Adds a value.delete(value): Removes a value.has(value): Checks if a value exists.clear(): Removes all values.size: Returns the number of unique values.
const s = new Set([10, 20]);
s.has(10); // true
s.delete(20); // true
s.size; // 1
s.clear();
for (let item of unique) {
console.log(item);
}