Skip to content

Instantly share code, notes, and snippets.

@maheshj01
Last active June 25, 2019 14:53
Show Gist options
  • Save maheshj01/a1d0711c6d5044c34b7fcf0757821d73 to your computer and use it in GitHub Desktop.
Save maheshj01/a1d0711c6d5044c34b7fcf0757821d73 to your computer and use it in GitHub Desktop.
to run this file "node script.js" make sure you have node installed in your environment,I have statically assigned the array change it as per the test cases
var array = [{
name:'xyz',
ranking: 13
},{
name:'xys',
ranking:243
},{
name:'pqr',
ranking: -32
},{
name:'abc',
ranking: 0
}]
function sortByRank(arr){
for(let i=0;i<arr.length-1;i++){
if(arr[i].ranking>arr[i+1].ranking){
var temp = arr[i];
arr[i] = arr[i+1];
arr[i+1]=temp;
}
}
return arr;
}
function avgRanking(arr){
let sum=0;
for (var i = 0; i < arr.length; i++) {
sum+=arr[i].ranking;
}
return sum/arr.length;
}
let avg = avgRanking(array);
console.log("average ranking is " + avg);
let sortedarr = sortByRank(array);
for(let i=0;i<sortedarr.length;i++){
console.log(sortedarr[i].ranking);
// document.write(sortedarr[i].ranking);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment