Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. owners: [
  2. {
  3. userID: "58c4d7ac",
  4. username: "John.Doe",
  5. firstName: "John",
  6. lastName: "Doe",
  7. email: "John.Doe@acme.com"
  8. },
  9. {
  10. userID: "68c4d7ac",
  11. username: "User2.Name2",
  12. firstName: "User2",
  13. lastName: "Name2",
  14. email: "dh@acme.com"
  15. }
  16. ]
  17.  
  18. users: [
  19. {
  20. userID: "58c4d7ac",
  21. username: "John.Doe",
  22. firstName: "John",
  23. lastName: "Doe",
  24. email: "John.Doe@acme.com"
  25. },
  26. {
  27. userID: "68c4d7ac",
  28. username: "User2.Name2",
  29. firstName: "User2",
  30. lastName: "Name2",
  31. email: "dh@acme.com"
  32. },
  33. {
  34. userID: "88c4d7ac",
  35. username: "User3.Name3",
  36. firstName: "User3",
  37. lastName: "Name3",
  38. email: "dh@acme.com"
  39. }
  40. ]
  41.  
  42. const usersItems = users.map(user => {
  43. // Check whether the user is already an owner
  44. if (owners.findIndex(owner => owner.userID === user.userID) === -1) {
  45. return owner
  46. } else {
  47. return null;
  48. }
  49. });
  50.  
  51. console.log(usersItems);
  52.  
  53. // Filter out all items which are null
  54. const newUsersItems = usersItems.filter(user => {
  55. if (user) return user;
  56. });
  57.  
  58. console.log(usersItems);
  59.  
  60. newUsers: [
  61. {
  62. userID: "88c4d7ac",
  63. username: "User3.Name3",
  64. firstName: "User3",
  65. lastName: "Name3",
  66. email: "dh@acme.com"
  67. }
  68. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement