Created
March 4, 2018 01:53
-
-
Save dance2die/d231f73111e8ba2ae50e0cf0d98ed563 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function distinctDemo1(orders) { | |
const distinctQuantityOrders = orders | |
.map(order => order.quantity) | |
.filter((quantity, index, self) => self.indexOf(quantity) === index); | |
distinctQuantityOrders.forEach(quantity => | |
WriteLine(`Distinct Quantity: ${quantity}`) | |
); | |
} | |
/** | |
* An alternate method of implementing Distinct() LINQ method using new "Set" introduced in ES6 and the spread operator | |
*/ | |
function distinctDemo2(orders) { | |
const distinctQuantityOrders = [ | |
...new Set(orders.map(order => order.quantity)) | |
]; | |
distinctQuantityOrders.forEach(quantity => | |
WriteLine(`Distinct Quantity: ${quantity}`) | |
); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment