JavaScript Set Methods
The Set
object in JavaScript allows you to store unique values of any type, whether primitive values or object references. It automatically handles duplicates, ensuring each value in the set is unique. This article covers some of the essential methods available for the Set
object.
Common Set Methods
Here are some commonly used methods of the Set
object:
// Create a new Set
const set = new Set();
// Adding values
set.add('apple');
set.add('banana');
set.add('apple'); // Duplicate value will not be added
// Method: has
console.log(set.has('apple')); // Output: true
console.log(set.has('grape')); // Output: false
// Method: delete
set.delete('banana');
console.log(set.has('banana')); // Output: false
// Method: clear
set.clear();
console.log(set.size); // Output: 0
Set Methods Explained
add
The add
method adds a new value to the set. If the value already exists, it will not be added again.
const set = new Set();
set.add('value1');
console.log(set.has('value1')); // Output: true
set.add('value1'); // Duplicate value will not be added
console.log(set.size); // Output: 1
has
The has
method checks if a value exists in the set. It returns true
if the value is present, otherwise false
.
const set = new Set();
set.add('value1');
console.log(set.has('value1')); // Output: true
console.log(set.has('value2')); // Output: false
delete
The delete
method removes a value from the set. It returns true
if the value was successfully removed, otherwise false
.
const set = new Set();
set.add('value1');
set.delete('value1');
console.log(set.has('value1')); // Output: false
clear
The clear
method removes all values from the set, leaving it empty.
const set = new Set();
set.add('value1');
set.add('value2');
set.clear();
console.log(set.size); // Output: 0
keys
The keys
method returns an iterator object that contains the values of the set. Since the values in a set are unique and unordered, the iterator will iterate over the values in insertion order.
const set = new Set();
set.add('value1');
set.add('value2');
for (let key of set.keys()) {
console.log(key);
}
// Output:
// value1
// value2
values
The values
method returns an iterator object that contains the values of the set. It is identical to the keys
method for sets.
const set = new Set();
set.add('value1');
set.add('value2');
for (let value of set.values()) {
console.log(value);
}
// Output:
// value1
// value2
entries
The entries
method returns an iterator object that contains an array of [value, value] pairs for each value in the set. This method is provided for compatibility with the Map object.
const set = new Set();
set.add('value1');
set.add('value2');
for (let [value, valueAgain] of set.entries()) {
console.log(value, valueAgain);
}
// Output:
// value1 value1
// value2 value2
forEach
The forEach
method executes a provided function once for each value in the set, in insertion order.
const set = new Set();
set.add('value1');
set.add('value2');
set.forEach((value) => {
console.log(value);
});
// Output:
// value1
// value2
Conclusion
JavaScript's Set
object provides an efficient way to manage a collection of unique values. Understanding and utilizing the various methods of the Set
object will help you effectively handle and manipulate sets in your JavaScript applications, leading to cleaner and more efficient code.
Comments
Post a Comment