Skip to content

Instantly share code, notes, and snippets.

@hakimelek
Last active January 30, 2017 08:02
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 hakimelek/dd957f2a15707c8230ba965e355e2e42 to your computer and use it in GitHub Desktop.
Save hakimelek/dd957f2a15707c8230ba965e355e2e42 to your computer and use it in GitHub Desktop.
// You have 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 order = function (arr) {
return arr.sort(function (a, b) {
if (a.ranking > b.ranking) {
return 1;
}
if (a.ranking < b.ranking) {
return -1;
}
return 0;
});
}
var avg = function (arr) {
var sum=0;
for(var i=0; i<arr.length; i++) {
sum += arr[i].ranking;
}
return sum/arr.length;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment