_.chain(input) .map(i => i.match(/\[(\d+)-(\d+)-(\d+) (\d+):(\d+)] (Guard|falls|wakes) #?(\d+)?/)) .map(([, year, month, day, hour, minute, action, guard]) => ({ guard, month: +month, day: +day, hour: +hour, minute: +minute, action } )) .orderBy(['month', 'day', 'hour', 'minute']) .value()
function reorderMessageThreads() { $scope.hasMessages = messages.length > 0; $scope.messageThreads = _.chain(messages).orderBy(function(msg) { return msg.date; }) .groupBy(function(msg) { return msg.thread_id; }) .mapValues(function(messages) { return { last_date: messages[messages.length-1].date, messages: messages }; }) .value(); }
const _sortSet = _sort.split(","); const _orderSet = (_order || "").split(",").map(s => s.toLowerCase()); chain = chain.orderBy(_sortSet, _orderSet);
_.chain(input) .map(i => i.match(/\[(\d+)-(\d+)-(\d+) (\d+):(\d+)] (Guard|falls|wakes) #?(\d+)?/)) .map(([, year, month, day, hour, minute, action, guard]) => ({ guard, month: +month, day: +day, hour: +hour, minute: +minute, action } )) .orderBy(['month', 'day', 'hour', 'minute']) .value()
const _sortSet = _sort.split(","); const _orderSet = (_order || "").split(",").map(s => s.toLowerCase()); chain = chain.orderBy(_sortSet, _orderSet);