栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JSON数组中获取最大值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

小提琴演示



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633545.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号