繁体   English   中英

JavaScript多维数组中的最大值

[英]max value in JavaScript multi-dimensional array

即时通讯我采取与角度我的第一步,遇到了这个问题。 我有这个数组:

var users = [{
    id: 0,
    'name': 'John',
    'score': '46',
    'difference': 'diff from top'
},{
    id: 0,
    'name': 'Harry',
    'score': '45',
    'difference': 'diff from top'
},{
    id: 0,
    'name': 'Sam',
    'score': '43',
    'difference': 'diff from top'
}];

我想获得最高分数并将其存储在变量中(在这种情况下为46)。 我怎样才能做到这一点?? 我正在寻找尽可能多的“角质”解决方案

您可以尝试这样的事情:

最初,我们定义了一个用于找到最高分的函数。

function getHighestScore(array) {
    var max;
    for (var i = 0; i < array.length; i++) {
        if (array[i].score > (max || 0))
            max = array[i].score;
    }
    return max;
}

然后,我们将用户数组传递给它,并获得最高分。

var maxScore = getHighestScore(users);

一线。 由于map功能,因此无法在所有浏览器中使用:

Math.max.apply(null, users.map(function(elem) { return +elem.score;}))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM