JavaScript remove duplicates from an array
JavaScript Dasun Kalupahana 113 views
const nums = [1, 2, 2, 3, 3, 3];
const unique = [...new Set(nums)];
console.log(unique); // [1, 2, 3]
// Objects: keep the last item per id
const users = [{ id: 1, n: 'a' }, { id: 1, n: 'b' }, { id: 2, n: 'c' }];
const uniqueUsers = [...new Map(users.map((u) => [u.id, u])).values()];
console.log(uniqueUsers); // [{ id: 1, n: 'b' }, { id: 2, n: 'c' }]
A Set keeps only unique values, so spreading it back into an array removes duplicates. For objects, dedupe by a key with a Map.
Learn more on the blog
Javascript
structuredClone vs JSON.stringify vs Spread: Deep Copy Guide
Sooner or later every JavaScript developer copies an object, changes the copy,...
3 min read
Javascript
JavaScript Debounce vs Throttle: Differences and Examples
A search box that fires a request on every keystroke, a scroll...
4 min read
Javascript
Master JavaScript Objects: The Ultimate ES6+ Guide for Developers
🚀 Want to level up your JavaScript skills? Objects are the heart...
2 min read