Skip to content

Instantly share code, notes, and snippets.

@farynaio
Last active October 8, 2018 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save farynaio/0349b1c430b37115e34e3fc600a6178e to your computer and use it in GitHub Desktop.
Save farynaio/0349b1c430b37115e34e3fc600a6178e to your computer and use it in GitHub Desktop.
Javascript Order Objects by Average Rank
function orderByRank(array) {
var arrayCopy = array.slice(); // if we don't want to modify org array
arrayCopy.sort(function(a, b) {
return a.ranking - b.ranking;
});
return arrayCopy;
}
function avgRank(array) {
return array.reduce(function(prev, crr) { return (prev.ranking || prev) + crr.ranking; }, 0) / array.length;
}
var array = [
{
name: 'ala',
ranking: 2
},
{
name: 'ma',
ranking: 15
},
{
name: 'kota',
ranking: 1
}
];
console.log('orderByRank: ' + JSON.stringify(orderByRank(array)));
console.log('avgRank: ' + JSON.stringify(avgRank([])));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment