Created
July 30, 2019 09:03
-
-
Save bishoymelek-zz/bd486186d95bd61e108776c3ef2ff493 to your computer and use it in GitHub Desktop.
Sort by Rank Or Get Average Rank
This file contains hidden or 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
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