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.