Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. const exampleArray = [
  2. { id: 1, name: "king" },
  3. { id: 1, name: "master" },
  4. { id: 1, name: "master" },
  5. { id: 2, name: "master" },
  6. { id: 3, name: "king" },
  7. { id: 3, name: "king" },
  8. { id: 4, name: "king" },
  9. { id: 3, name: "master" },
  10. { id: 3, name: "lisa" },
  11. { id: 4, name: "ion" },
  12. { id: 5, name: "jim" },
  13. { id: 5, name: "jim" },
  14. { id: 6, name: "gowtham" },
  15. { id: 1, name: "jam" },
  16. { id: 1, name: "lol" },
  17. { id: 2, name: "kwick" },
  18. { id: 3, name: "april" },
  19. { id: 3, name: "april" },
  20. { id: 7, name: "sss" },
  21. { id: 8, name: "brace" },
  22. { id: 8, name: "peiter" },
  23. { id: 5, name: "hey" },
  24. { id: 6, name: "mkl" },
  25. { id: 9, name: "melast" },
  26. { id: 9, name: "imlast" },
  27. { id: 10, name: "glow" }
  28. ];
  29.  
  30. function getUnique(arr, comp) {
  31. return arr
  32. .map(e => e[comp])
  33. .map((e, i, final) => final.indexOf(e) === i && i)
  34. .filter(e => arr[e]).map(e => arr[e]);
  35. }
  36.  
  37. // remove duplicates by id
  38. console.log( getUnique(exampleArray, 'id') );
  39.  
  40. // remove duplicates by name
  41. console.log( getUnique(exampleArray, 'name') );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement