Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Greeter {
- greeting: string;
- pickupItems: string[];
- constructor() {
- var self = this;
- var tagDeliveryTimeArry = [];
- self.pickupItems = [];
- self.pickupItems.push("2018-05-10 15:59:58");
- self.pickupItems.push("2018-05-10 15:59:59");
- self.pickupItems.push("2018-05-10 15:59:20");
- self.pickupItems.push("");
- self.pickupItems.push("2018-05-10 15:05:55");
- self.pickupItems.push("2018-05-10 15:55:21");
- var secondPickupItem = self.pickupItems;
- secondPickupItem[1] = "New stuff";
- for (var i = 0; i < self.pickupItems.length; i++) {
- if (self.pickupItems[i] != null && self.pickupItems[i] != "" ) {
- tagDeliveryTimeArry.push(Date.parse(self.pickupItems[i]));
- }
- }
- console.log(tagDeliveryTimeArry);
- if (tagDeliveryTimeArry.length > 0) {
- var newDate;
- //console.log(Math.min(...tagDeliveryTimeArry));
- newDate = self.formatTime("yyyy-MM-dd hh:mm:ss", new Date((Math.min(...tagDeliveryTimeArry))));
- console.log(newDate);
- }
- console.log(self.pickupItems);
- var list = [
- {name: "1", lastname: "foo1", age: "16"},
- {name: "2", lastname: "foo", age: "13"},
- {name: "3", lastname: "foo1", age: "11"},
- {name: "4", lastname: "foo", age: "11"},
- {name: "5", lastname: "foo1", age: "16"},
- {name: "6", lastname: "foo", age: "16"},
- {name: "7", lastname: "foo1", age: "13"},
- {name: "8", lastname: "foo1", age: "16"},
- {name: "9", lastname: "foo", age: "13"},
- {name: "0", lastname: "foo", age: "16"}
- ];
- var result = self.groupBy(list, function (item) {
- return [item.lastname, item.age];
- })
- console.log(result);
- }
- public formatTime = (format: string, date?: any): any => {
- var newTime = new Date();
- if (date) newTime = date;
- var o = {
- "M+": newTime.getMonth() + 1,
- "d+": newTime.getDate(),
- "h+": newTime.getHours(),
- "m+": newTime.getMinutes(),
- "s+": newTime.getSeconds(),
- "q+": Math.floor((newTime.getMonth() + 3) / 3),
- "S": newTime.getMilliseconds()
- }
- if (/(y+)/.test(format)) {
- format = format.replace(RegExp.$1, (newTime.getFullYear() + "").substr(4 - RegExp.$1.length))
- }
- if (/(f+)/.test(format)) {
- var milliseconds = (Math.floor(Math.random() * 90000000) + 10000000).toString() + newTime.getMilliseconds();
- format = format.replace(RegExp.$1, milliseconds.substr(milliseconds.length - RegExp.$1.length))
- }
- for (var k in o) {
- if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length))
- }
- return format
- }
- public groupBy = (arr: any, fnc: any): any => {
- var groups = {};
- arr.forEach(function (o) {
- var group = JSON.stringify(fnc(o));
- groups[group] = groups[group] || [];
- groups[group].push(o);
- });
- return Object.keys(groups).map(function (group) {
- return groups[group];
- })
- }
- }
- let greeter = new Greeter();
Add Comment
Please, Sign In to add comment