[英]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.