Skip to content

Instantly share code, notes, and snippets.

@bishoymelek-zz
Created July 30, 2019 09:03
Show Gist options
  • Save bishoymelek-zz/bd486186d95bd61e108776c3ef2ff493 to your computer and use it in GitHub Desktop.
Save bishoymelek-zz/bd486186d95bd61e108776c3ef2ff493 to your computer and use it in GitHub Desktop.
Sort by Rank Or Get Average Rank
const arr = [
{
name: 'Sydney',
rank: 1392
},
{
name: 'London',
rank: 1992
},
{
name: 'New York',
rank: 1132
}
];
const sortByRank = arr => {
return arr.sort((a, b) => a.rank - b.rank);
};
const getAvgRank = arr => {
const values = arr.map(one => one.rank);
let sum = values.reduce((previous, current) => (current += previous));
let avg = sum / values.length;
return avg;
};
// sort by ranking
console.log('list sorted: ', sortByRank(arr));
// get average of ranking
console.log('Average rank: ', getAvgRank(arr));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment