Guest User

Untitled

a guest
May 27th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <script type="text/javascript">
  6. const users = [{
  7. id: '12' ,
  8. name: 'Arjuna Shankar' ,
  9. slug: 'arjuna-shankar' ,
  10. favouriteColor: 'red'
  11. }, {
  12. id: '83' ,
  13. name: 'Ros Serey Sothea' ,
  14. slug: 'ros-serey-sothea' ,
  15. favouriteColor: 'blue'
  16. }, {
  17. id: '23' ,
  18. name: 'Brian' ,
  19. slug: 'bg456' ,
  20. favouriteColor: 'red'
  21. }];
  22.  
  23. const userFoods = [{
  24. id: '1' ,
  25. userId: '12' ,
  26. name: 'Steak'
  27. },{
  28. id: '2' ,
  29. userId: '12' ,
  30. name: 'Pasta'
  31. },{
  32. id: '3' ,
  33. userId: '83' ,
  34. name: 'Pizza'
  35. },{
  36. id: '4' ,
  37. userId: '12' ,
  38. name: 'Pancakes'
  39. },{
  40. id: '5' ,
  41. userId: '23' ,
  42. name: 'Pancakes'
  43. },{
  44. id: '6' ,
  45. userId: '23' ,
  46. name: 'Steak'
  47. }];
  48. var foodUsers = [];
  49. var usersTemp = [];
  50. var isFoodExist = false;
  51. // loop in userfoods
  52. for (var key in userFoods) {
  53. foodUsers.forEach(function(element) {
  54. if(userFoods[key]['name'] == element['food']){
  55. isFoodExist = true;
  56. // break;
  57. }
  58. });
  59. // add only new food
  60. if(!isFoodExist){
  61. usersTemp = [];
  62. // add user collection to current food
  63. for(var i=0; i<userFoods.length; i++) {
  64. for(key2 in userFoods[i]) {
  65. if(userFoods[i][key2] == userFoods[key]['name']) {
  66. usersTemp.push({userId: userFoods[i]['userId']});
  67. }
  68. }
  69. }
  70. foodUsers.push({food: userFoods[key]['name'], users: usersTemp});
  71. }
  72. isFoodExist = false;
  73. }
  74. console.log(foodUsers);
  75. </script>
  76. </head>
  77. <body>
  78. </body>
  79. </html>
Add Comment
Please, Sign In to add comment