Skip to content

Instantly share code, notes, and snippets.

@socmia
Created October 31, 2018 10:17
Show Gist options
  • Save socmia/a5fe761a919b62d7ebe589a4addb6a64 to your computer and use it in GitHub Desktop.
Save socmia/a5fe761a919b62d7ebe589a4addb6a64 to your computer and use it in GitHub Desktop.
let total = 0;
orders.forEach(order => total += order.value);
console.log(total);
///////////// Map function
let ordersWithShipping = orders.map(order => {
order.shipping = calculateShipping(order);
order.total = order.value + order.shipping;
return order;
});
// The Hard One: Reduce. Tối ưu for
let orderTotal = orders.reduce((total, {value}) => total += value);
let orderIds = orders.map(order => {
return order.id;
});
// or fancier and better
let orderIds = orders.map(({id}) => id);
// Filter Function
let people = [
{id: 1, name: "Ash", age: 10},
{id: 2, name: "Sam", age: 23},
{id: 3, name: "Shannon", age: 46},
{id: 4, name: "Kim", age: 18}
];
let adults = people.filter(({age}) => age > 18);
// [ {id: 2, name: "Sam", age: 23},
// {id: 3, name: "Shannon", age: 46}]
// Get name from filter result
let adultNames = people.filter(({age}) => age > 18)
.map(({name}) => name);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment