在JSON数组中获取最大值

在JSON数组中获取最大值,第1张

在JSON数组中获取最大值

只是循环遍历数组,并在执行过程中跟踪最大值:

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

小提琴演示



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存