只是循环遍历数组,并在执行过程中跟踪最大值:
function getMax(arr, prop) { var max; for (var i=0 ; i<arr.length ; i++) { if (max == null || parseInt(arr[i][prop]) > parseInt(max[prop])) max = arr[i]; } return max;}
用法就像:
var maxPpg = getMax(arr, "ppg");console.log(maxPpg.player + " - " + maxPpg.team);
小提琴演示
编辑
您还可以使用Javascript的“ sort”方法获取前n个值:
function getTopN(arr, prop, n) { // clone before sorting, to preserve the original array var clone = arr.slice(0); // sort descending clone.sort(function(x, y) { if (x[prop] == y[prop]) return 0; else if (parseInt(x[prop]) < parseInt(y[prop])) return 1; else return -1; }); return clone.slice(0, n || 1);}
用法:
var topScorers = getTopN(arr, "ppg", 2);topScorers.forEach(function(item, index) { console.log("#" + (index+1) + ": " + item.player);});
小提琴演示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)