Skip to content

Instantly share code, notes, and snippets.

@gognjanovski
Created February 13, 2019 09:21
Show Gist options
  • Save gognjanovski/ec8f3a2947f481ef266ba396c156fb26 to your computer and use it in GitHub Desktop.
Save gognjanovski/ec8f3a2947f481ef266ba396c156fb26 to your computer and use it in GitHub Desktop.
let array = [
{ name: "Test Name 1", gender: "M", age: "28"},
{ name: "Test Name 2", gender: "F", age: "29"},
{ name: "Test Name 3", gender: "M", age: "35"},
{ name: "Test Name 4", gender: "F", age: "38"}
];
Array.prototype.groupBy = function(prop) {
return this.reduce((groups, item) => {
const val = item[prop];
console.log("asdf",groups, item);
groups[val] = groups[val] || []
groups[val].push(item)
return groups
}, {})
}
function someFunction(arr) {
return arr.filter(f => {
return f.age > 30 && f.age < 40;
})
.groupBy('gender');
}
console.log(someFunction(array));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment