Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Code Test: 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.
- */
- let arr = [
- {
- name: 'name1',
- rank: 12
- },
- {
- name: 'name2',
- rank: 22
- },
- {
- name: 'name3',
- rank: 3
- },
- {
- name: 'name4',
- rank: 4
- }
- ];
- const orderedByRanking = function(arr) {
- arr.sort(function(a, b){
- return a.rank-b.rank
- })
- return arr
- };
- console.log(orderedByRanking(arr));
- output:
- [{…}, {…}, {…}, {…}]0: {name: "name3", rank: 3}1: {name: "name4", rank: 4}2: {name: "name1", rank: 12}3: {name: "name2", rank: 22}name: "name2"rank: 22__proto__: Objectlength: 4__proto__: Array(0)
- const averageRanking = function(arr) {
- let total = 0;
- for (let i = 0; i < arr.length; i++) {
- total += arr[i]['rank']
- }
- return total/arr.length;
- }
- console.log(averageRanking(arr)); // 10.25
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement