Guest User

Untitled

a guest
Jun 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. 10:00-12:00 and 10:30-12:30
  2.  
  3. 10:30-12:00
  4.  
  5. [
  6. {
  7. "opens": "10:00",
  8. "closes": "12:00",
  9. "weekday": 5
  10. },
  11. {
  12. "opens": "16:00",
  13. "closes": "19:30",
  14. "weekday": 5
  15. },
  16. {
  17. "opens": "11:00",
  18. "closes": "12:30",
  19. "weekday": 5
  20. },
  21. {
  22. "opens": "17:00",
  23. "closes": "18:30",
  24. "weekday": 5
  25. }
  26. ]
  27.  
  28. [
  29. {
  30. "opens": "11:00",
  31. "closes": "12:00"
  32. },
  33. {
  34. "opens": "17:00",
  35. "closes": "18:30"
  36. }
  37. ]
  38.  
  39. this.filteredTimes.forEach((time, index, array) => {...});
  40.  
  41. let opens = this.momentTime(time.opens); //saving it to moment
  42. let closes = this.momentTime(time.closes); //moment(time, 'HH:mm')
  43.  
  44. for(let i = 0; i < array.length; i++){...} //array === this.filteredTimes
  45.  
  46. let arrayOpens = this.momentTime(array[i].opens);
  47. let arrayCloses = this.momentTime(array[i].closes);
  48.  
  49. if(arrayOpens.isBetween(opens, closes)){
  50. opens = arrayOpens.isAfter(opens) ? arrayOpens : opens;
  51. }
  52.  
  53. let hour = {
  54. opens: opens.format('HH:mm'),
  55. closes: closes.format('HH:mm')
  56. };
  57.  
  58. if(! openingHour.find(element => element.opens == hour.opens && element.closes == hour.closes)){
  59. openingHour.push(hour);
  60. }
Add Comment
Please, Sign In to add comment