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相同任何数组中的值。