javascript - JavaScript 多维数组中的最大值

标签 javascript angularjs angularjs-scope

我刚开始使用 Angular 时就遇到了这个问题。我有这个数组:

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)。我怎样才能做到这一点??我正在寻找尽可能多的“棱 Angular 分明”的解决方案

最佳答案

你可以尝试这样的事情:

最初,我们定义一个函数来查找最高分数。

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);

关于javascript - JavaScript 多维数组中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27864989/

相关文章:

javascript - HubspotClient - 通过电子邮件 ID 更新联系人不起作用

javascript - Angular js : $injector:modulerr Module Error

javascript - 如果没有 map.fitBounds,谷歌地图显示灰色

javascript - 使用 Angular JS 1.3 将元素属性从父级传递给子级

javascript - 为什么这里需要 'this' 关键字?它指的是什么?

angularjs - 将当前的 Angular.JS 迭代器传递到表单提交的函数中?

javascript - 向所有仅具有 javascript/jquery 和 css 类的元素添加按钮/文本

javascript - 不和谐中的私有(private)消息命令

javascript - {{ oauth_token }} 在源中显示并工作,但不在页面上

javascript - Protractor by.repeater 找不到任何东西