JavaScript Set Methods
Sets provide several methods for managing their contents. Understanding these methods helps you efficiently work with unique collections.
Key Topics
- add(), has(), delete()
- clear(), size
- keys(), values(), entries()
- JavaScript Usage in DOM
- Key Takeaways
add(), has(), delete()
add()
inserts a value, has()
checks for existence, and delete()
removes a value.
let s = new Set();
s.add("X");
console.log(s.has("X"));
s.delete("X");
console.log(s.has("X"));
Output
> true
> false
Explanation: After adding "X", has()
returns true. Once deleted, it returns false.
clear(), size
clear()
removes all elements, and size
returns the number of elements in the set.
s.add("A");
s.add("B");
console.log(s.size);
s.clear();
console.log(s.size);
Output
> 2
> 0
Explanation: Before clearing, size is 2. After clearing, the set is empty with size 0.
keys(), values(), entries()
These methods return iterators for keys, values, and entries. For sets, keys and values are the same, and entries return pairs [value, value].
JavaScript Usage in DOM
Use set methods to manage unique elements representing user actions or unique data items, then display them on the webpage.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Set Methods in DOM</title>
</head>
<body>
<h1>Set Methods Demo</h1>
<button onclick="manageSet()">Manage Set</button>
<p id="output"></p>
<script>
function manageSet() {
let uniqueValues = new Set(["Val1", "Val2"]);
uniqueValues.add("Val3");
uniqueValues.delete("Val1");
document.getElementById("output").textContent = "Set size: " + uniqueValues.size;
}
</script>
</body>
</html>
Key Takeaways
- add/has/delete: Manage individual elements in sets.
- clear/size: Clear sets and check their length.
- keys/values/entries: Iterate through set elements easily.
- DOM Integration: Dynamically manage and show unique sets of data.