Set to nowa struktura danych wprowadzona w ES6 (ECMAScript 2015), która pozwala przechowywać unikalne wartości dowolnego typu, zarówno wartości pierwotne, jak i obiekty. W przeciwieństwie do tablic, Set nie pozwala na przechowywanie duplikatów, co sprawia, że jest idealnym rozwiązaniem do tworzenia list elementów, gdzie każdy element musi być unikalny. W tej lekcji omówimy podstawowe sposoby korzystania z Set w JavaScript.
Tworzenie i dodawanie elementów do Set
Aby utworzyć nowy Set, używamy słowa kluczowego new wraz z konstruktorem Set():
// Tworzenie nowego Set
let mySet = new Set();
Możemy dodać elementy do Set za pomocą metody add:
// Dodawanie elementów do Set
mySet.add("apple");
mySet.add("banana");
mySet.add("orange");
Przykład użycia Set
<!DOCTYPE html>
<html>
<head>
    <title>Użycie Set w JavaScript</title>
</head>
<body>
    <input type="text" id="fruitInput" 
             placeholder="Wpisz owoc i naciśnij Enter">
    <button onclick="addFruit()">Dodaj Owoc</button>
    <div id="fruits"></div>
    <script>
        // Inicjalizacja nowego Set
        let fruitsSet = new Set();
        function addFruit() {
            let input = document.getElementById('fruitInput');
            let fruit = input.value;  
            fruitsSet.add(fruit); // Dodawanie owocu do Set
            displayFruits(); // Wyświetlanie listy owoców
            input.value = ''; // Czyszczenie pola tekstowego
        }
        function displayFruits() {
            let fruitsDiv = document.getElementById('fruits');
            fruitsDiv.innerHTML = ''; // Czyszczenie poprzedniej listy
            // Iteracja po wszystkich elementach Set i wyświetlanie ich
            fruitsSet.forEach(function(fruit) {
                fruitsDiv.innerHTML += fruit + '<br>';
            });
        }
    </script>
</body>
</html>
Usuwanie elementów i inne operacje na Set
Aby usunąć element z Set, używamy metody delete, a aby wyczyścić cały Set, używamy metody clear:
// Usuwanie elementu
mySet.delete("banana");
// Sprawdzanie, czy element istnieje w Set
console.log(mySet.has("apple")); // true
// Wyczyście całego Set
mySet.clear();
Podsumowanie
Set w JavaScript umożliwia łatwe przechowywanie unikalnych wartości. Jest to szczególnie przydatne, gdy potrzebujemy zapewnić, że żadne duplikaty nie zostaną dodane do naszej kolekcji. Dzięki prostym metodom takim jak add, delete, has, i clear, Set oferuje podstawowe, ale potężne narzędzia do zarządzania unikalnymi zbiorami danych. Użycie Set może znacznie ułatwić pracę z danymi w aplikacjach JavaScript, szczególnie gdy połączone z interfejsem użytkownika, pozwalając na dynamiczne i interaktywne zarządzanie danymi.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

