Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. const arr = [
  2. { id: 1, name: 'aaa' },
  3. { id: 2, name: 'abb' },
  4. { id: 3, name: 'abb' },
  5. { id: 4, name: 'abc' },
  6. { id: 5, name: 'abc' },
  7. { id: 6, name: 'abd' },
  8. { id: 1, name: 'acd' },
  9. { id: 1, name: 'acd' },
  10. { id: 2, name: 'ace' },
  11. { id: 3, name: 'acf' },
  12. { id: 7, name: 'acg' },
  13. { id: 8, name: 'acg' },
  14. { id: 8, name: 'ach' },
  15. { id: 5, name: 'ach' },
  16. { id: 6, name: 'adb' },
  17. { id: 9, name: 'adb' },
  18. { id: 9, name: 'add' },
  19. { id: 10, name: 'ade' }
  20. ];
  21.  
  22. function removeDuplicates(arr, key) {
  23. const map = new Map();
  24. arr.map(el => {
  25. if (!map.has(el[key])) {
  26. map.set(el[key], el);
  27. }
  28. });
  29. return [...map.values()];
  30. }
  31.  
  32. console.log(removeDuplicates(arr, 'id'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement