【发布时间】:2019-07-29 07:47:12
【问题描述】:
这是一道练习题。
说明
您在 JavaScript 中有一个对象数组。每个都包含一个名称(一个字符串)和排名(一个数字)。
编写两个函数,一个返回按排名排序的对象,另一个返回平均排名。
我已经对其进行了排序,但还需要找到平均排名。
代码
let obj = [{name: "bob", ranking: 2}, {name: "rob", ranking: 3}, {name: "cob", ranking: 1}];
const output = obj
.sort((a, b) => a - b);
function avgRanking(num) {
let sum = obj.reduce((previous, current) => current += previous);
let avg = sum / obj.ranking.length;
return avg
}
console.log(output);
console.log(avgRanking()); // NaN
我做错了什么?
【问题讨论】:
-
为什么你只能得到排名而不是整个对象?
-
你说你想要一个函数来返回按排名排序的对象,你的函数就是这样做的。所以你不是问如何解决它,你只是要求澄清对吧?
-
您的帖子中没有一个问题(标记)。这听起来更像是老师或面试时给出的练习。
-
你是对的,编辑以反映这一点
标签: javascript arrays sorting object