Skip to content

Instantly share code, notes, and snippets.

@nimatrazmjo
Created August 30, 2018 05:07
Show Gist options
  • Save nimatrazmjo/b79feb69f9fe75968b30e28210ffec59 to your computer and use it in GitHub Desktop.
Save nimatrazmjo/b79feb69f9fe75968b30e28210ffec59 to your computer and use it in GitHub Desktop.
An array of objects in JavaScript. Each one contains a name (a string) and ranking (a number). Write two functions, one to return the objects ordered by ranking and another to return the average ranking
var arr = [
{
"name": "BBC TV",
"ranking": 2
},
{
"name": "CNN TV",
"ranking": 1,
},
{
"name": "HBO TV",
"ranking": 4
},
{
"name": "SPORTS TV",
"ranking": 3
}
];
var sortedObjects = () => {
const sortedArray = arr.sort((ab,b) => ab.ranking - b.ranking);
console.log('Sorted by Ranking : ', sortedArray);
}
var Averag = () => {
const average = arr.reduce((sum, index)=> sum + index.ranking,0);
console.log('Average is :', average/arr.length);
}
sortedObjects();
Averag();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment