Simplifying Array Manipulation: Eliminating Duplicates with Ease
When working with arrays in JavaScript, it’s not uncommon to encounter duplicate elements that need to be removed. Whether you’re dealing with a small dataset or a massive collection of items, having efficient methods to eliminate duplicates is crucial. Let’s explore two approaches to achieve this goal.
Method 1: Leveraging indexOf() and push()
In this example, we’ll utilize the indexOf()
method to check if an element exists in an array, and the push()
method to add unique elements to a new array.
“`
const arr = [1, 2, 2, 3, 4, 4, 5, 6, 6];
const uniqueArr = [];
for (const element of arr) {
if (uniqueArr.indexOf(element) === -1) {
uniqueArr.push(element);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]
“`
The for...of
loop iterates through each element in the arr
array. If the indexOf()
method returns -1
, indicating the element is not in the uniqueArr
, it’s added using push()
.
Method 2: Harnessing the Power of Sets
An alternative approach involves utilizing JavaScript’s built-in Set
data structure, which automatically removes duplicate values.
const arr = [1, 2, 2, 3, 4, 4, 5, 6, 6];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5, 6]
By converting the array to a Set
and then using the spread syntax (...
) to create a new array, we can efficiently eliminate duplicates.
Further Reading
If you’re interested in exploring more array manipulation techniques, be sure to check out our articles on removing specific items from an array and merging two arrays while eliminating duplicates.