Skip to content

Instantly share code, notes, and snippets.

@hG3n
Created November 22, 2018 13:08
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
Group Elements by several matching attributes
function groupBy(array: any[], f): any {
const groups = {};
array.forEach(function (o) {
const group = JSON.stringify(f(o));
groups[group] = groups[group] || [];
groups[group].push(o);
});
return Object.keys(groups).map(function (group) {
return groups[group];
});
}
var result = this.groupBy(coordinates, function (item) {
return [item.x, item.y];
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment