Skip to content

Instantly share code, notes, and snippets.

@dance2die
Created April 14, 2018 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dance2die/0ff8b541482d346b866f943dbb5af5fd to your computer and use it in GitHub Desktop.
Save dance2die/0ff8b541482d346b866f943dbb5af5fd to your computer and use it in GitHub Desktop.
Array.prototype.last = function(propertySelector = obj => obj) {
const filtered = this.filter(propertySelector);
return filtered[filtered.length - 1];
};
function lastDemo(orders) {
const lastOrderAfterMarch = orders.last(order => order.orderDate >= march);
printHeaderFooter(
"Last order after March",
() => printOrder(lastOrderAfterMarch, indentBy),
indentBy
);
const lastOrderAfterSeptember =
orders.last(order => order.orderDate >= september) || null;
printHeaderFooter(
"Last or Default order after September",
() => printOrder(lastOrderAfterSeptember, indentBy),
indentBy
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment