Javascript-从数组返回最大数

Javascript-从数组返回最大数,javascript,Javascript,我有一个包含对象的数组。像这样: var arr = [{name: "Matt",age: 24 ,grades: [100,100,100,100]} 在我的代码中,我有5个这样的对象,都是随机的名字/年龄/等级。我想返回平均分数最大的对象。 这是我的密码: var grades = []; var arr = [{ name: "John", age: 24, grades: [100,100,100,100] }, {

我有一个包含对象的数组。像这样:

var arr = [{name: "Matt",age: 24 ,grades: [100,100,100,100]}
在我的代码中,我有5个这样的对象,都是随机的名字/年龄/等级。我想返回平均分数最大的对象。 这是我的密码:

var grades = [];
    var arr = [{
        name: "John",
        age: 24,
        grades: [100,100,100,100]
    }, {
        name: "Brock",
        age: 23,
        grades: [55,65,75,85]
    }, {
        name: "Matt",
        age: 24,
        grades: [88,78,65,95]
    }, {
        name: "Jay",
        age: 28,
        grades: [32,85,99,99]
    }, {
        name: "Monica",
        age: 25,
        grades: [45,63,82,81]
    }];

function avg(x) {
    var num = 0;
    for (var i=0; i<x.length; i++) {
        num += x[i]
    }
    return num / x.length;
}


//Go over the whole array
for (var i=0; i<arr.length; i++) {
    for (var x=0; x<arr[i].grades.length; x++) {
        var a = avg(arr[i].grades);
        /////// What to do next? ^ returns all averages

    }
}




console.log(arr);
var等级=[];
var arr=[{
姓名:“约翰”,
年龄:24岁,
职系:[100100]
}, {
姓名:“布洛克”,
年龄:23,,
职系:[55,65,75,85]
}, {
姓名:“马特”,
年龄:24岁,
职系:[88,78,65,95]
}, {
姓名:“杰”,
年龄:28,
职系:[32,85,99,99]
}, {
姓名:“莫妮卡”,
年龄:25岁,
职系:[45,63,82,81]
}];
函数平均值(x){
var num=0;

对于(var i=0;i而言,不需要内环

var arr=[{姓名:“约翰”,年龄:24,年级:[100100]},{姓名:“布罗克”,年龄:23,年级:[55,65,75,85]},{姓名:“马特”,年龄:24,年级:[88,78,65,95]},{姓名:“杰伊”,年龄:28,年级:[32,85,99,99]},{姓名:“莫妮卡”,年龄:25,年级:[45,63,82,81]};
函数平均值(x){
var num=0;

对于(var i=0;i而言,不需要内环

var arr=[{姓名:“约翰”,年龄:24,年级:[100100]},{姓名:“布罗克”,年龄:23,年级:[55,65,75,85]},{姓名:“马特”,年龄:24,年级:[88,78,65,95]},{姓名:“杰伊”,年龄:28,年级:[32,85,99,99]},{姓名:“莫妮卡”,年龄:25,年级:[45,63,82,81]};
函数平均值(x){
var num=0;

对于(var i=0;iYou可以按每个内部数组的平均值降序排列外部数组,然后获取第一个元素。.下一步与查找任何数组中的最大值相同。您可以按每个内部数组的平均值降序排列外部数组,然后获取第一个元素。.下一步与查找最大的v相同任何数组中的值。