Guest User

Untitled

a guest
May 20th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. class Greeter {
  2. greeting: string;
  3. pickupItems: string[];
  4.  
  5. constructor() {
  6. var self = this;
  7. var tagDeliveryTimeArry = [];
  8. self.pickupItems = [];
  9. self.pickupItems.push("2018-05-10 15:59:58");
  10. self.pickupItems.push("2018-05-10 15:59:59");
  11. self.pickupItems.push("2018-05-10 15:59:20");
  12. self.pickupItems.push("");
  13. self.pickupItems.push("2018-05-10 15:05:55");
  14. self.pickupItems.push("2018-05-10 15:55:21");
  15.  
  16. var secondPickupItem = self.pickupItems;
  17.  
  18. secondPickupItem[1] = "New stuff";
  19.  
  20. for (var i = 0; i < self.pickupItems.length; i++) {
  21. if (self.pickupItems[i] != null && self.pickupItems[i] != "" ) {
  22. tagDeliveryTimeArry.push(Date.parse(self.pickupItems[i]));
  23. }
  24. }
  25. console.log(tagDeliveryTimeArry);
  26. if (tagDeliveryTimeArry.length > 0) {
  27. var newDate;
  28. //console.log(Math.min(...tagDeliveryTimeArry));
  29. newDate = self.formatTime("yyyy-MM-dd hh:mm:ss", new Date((Math.min(...tagDeliveryTimeArry))));
  30. console.log(newDate);
  31. }
  32. console.log(self.pickupItems);
  33.  
  34. var list = [
  35. {name: "1", lastname: "foo1", age: "16"},
  36. {name: "2", lastname: "foo", age: "13"},
  37. {name: "3", lastname: "foo1", age: "11"},
  38. {name: "4", lastname: "foo", age: "11"},
  39. {name: "5", lastname: "foo1", age: "16"},
  40. {name: "6", lastname: "foo", age: "16"},
  41. {name: "7", lastname: "foo1", age: "13"},
  42. {name: "8", lastname: "foo1", age: "16"},
  43. {name: "9", lastname: "foo", age: "13"},
  44. {name: "0", lastname: "foo", age: "16"}
  45. ];
  46.  
  47. var result = self.groupBy(list, function (item) {
  48. return [item.lastname, item.age];
  49. })
  50.  
  51. console.log(result);
  52. }
  53. public formatTime = (format: string, date?: any): any => {
  54. var newTime = new Date();
  55. if (date) newTime = date;
  56. var o = {
  57. "M+": newTime.getMonth() + 1,
  58. "d+": newTime.getDate(),
  59. "h+": newTime.getHours(),
  60. "m+": newTime.getMinutes(),
  61. "s+": newTime.getSeconds(),
  62. "q+": Math.floor((newTime.getMonth() + 3) / 3),
  63. "S": newTime.getMilliseconds()
  64. }
  65. if (/(y+)/.test(format)) {
  66. format = format.replace(RegExp.$1, (newTime.getFullYear() + "").substr(4 - RegExp.$1.length))
  67. }
  68. if (/(f+)/.test(format)) {
  69. var milliseconds = (Math.floor(Math.random() * 90000000) + 10000000).toString() + newTime.getMilliseconds();
  70. format = format.replace(RegExp.$1, milliseconds.substr(milliseconds.length - RegExp.$1.length))
  71. }
  72. for (var k in o) {
  73. if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length))
  74. }
  75. return format
  76. }
  77.  
  78. public groupBy = (arr: any, fnc: any): any => {
  79. var groups = {};
  80.  
  81. arr.forEach(function (o) {
  82. var group = JSON.stringify(fnc(o));
  83.  
  84. groups[group] = groups[group] || [];
  85. groups[group].push(o);
  86. });
  87.  
  88. return Object.keys(groups).map(function (group) {
  89. return groups[group];
  90. })
  91. }
  92. }
  93.  
  94. let greeter = new Greeter();
Add Comment
Please, Sign In to add comment