JS set examples

JavaScript

// Example 1

let events = new Set();

let event1 = { type: "concert", day: "Saturday" };
let event2 = { type: "book launch", day: "Wednesday"};
let event3 = { type: "conference", day: "Thursday"};
let event4 = { type: "meet up", day: "Monday" };

// Let's add each event to the set

events.add(event1);
events.add(event2);
events.add(event3);
events.add(event4);

for (let item of events.values()) {
  console.log(item);
}

// Checking if a value is contained in the set

console.log(events.has(event2));

// Deleting a value from the set

events.delete(event3);

for (let value of events) {
	console.log(value)
}

// Example 2
// Can we add the same value twice? 

let cities = new Set();

let city1 = { name: "London" };
let city2 = { name: "Barcelona"};
let city3 = { name: "Milan"};

cities.add(city1);
cities.add(city2);
cities.add(city1);
cities.add(city3);

cities.forEach((city, cities) => {
  console.log(city);
});