Skip to content

Instantly share code, notes, and snippets.

@nicobytes
Last active November 1, 2020 13:10
Show Gist options
  • Save nicobytes/1e08033319d25e1f5015033a7380ba40 to your computer and use it in GitHub Desktop.
Save nicobytes/1e08033319d25e1f5015033a7380ba40 to your computer and use it in GitHub Desktop.
Filter
const orders = [
{
customerName: 'Nicolas',
total: 60,
delivered: true,
},
{
customerName: 'Zulema',
total: 120,
delivered: false,
},
{
customerName: 'Santiago',
total: 180,
delivered: true,
},
{
customerName: 'Valentina',
total: 240,
delivered: true,
},
];
const itemsTrue = orders.filter(item => () => {
if (item.delivered === true) {
return true;
} else {
return false;
}
})
const itemsTrue = orders.filter(item => item.delivered === true)
const itemsTrue = orders.filter(item => item.total >= 100)
const itemsTrue = orders.filter(item => item.total >= 100 && item.total >= 200)
const itemsTrue = orders.filter(item => item.total >= 100 && item.total >= 200 && item.delivered)
orders.find(item => item.customerName === 'Valentina')
orders.every(item => item.total > 10)
orders.some(item => item.total === 240)
const total = orders
.filter(item => item.delivered)
.map((item) => {
return {
...item,
taxes: (16 * item.total) / 100
};
})
.reduce((count, item) => count + item.taxes, 0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment