Set (česky množina) je vlastně array bez pořadí a opakování prvků.
V množině:
- Každý prvek může být jenom jednou
- Prvky nemají pořadí
const grades = [ { student: "Božena Němcová", grade: 1 }, { student: "František Palacký", grade: 2 }, { student: "Sigmund Freud", grade: 2.5 }, { student: "František Palacký", grade: 1 }, { student: "František Palacký", grade: 3 }, { student: "Božena Němcová", grade: 5 }, { student: "Božena Němcová", grade: 1 }, ]; const studentNames = grades.map((grade) => grade.student); console.log(studentNames); const studentsSet = new Set(studentNames); console.log(studentsSet); // Existuje prvek v množině? console.log(studentsSet.has("Božena Němcová")); console.log(studentsSet.has("Karel IV.")); // Přidání prvku studentsSet.add("Karel IV."); console.log(studentsSet.has("Karel IV."));
Nejčastěji se ti množina hodí, když Tě zajímají jenom unikátní prvky – třeba jména všech studentů, co mají známku.
Můžeš na nich provádět množinové operace.