在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ jquery 怎么判斷一個(gè)數(shù)組的最大值并顯示name

jquery 怎么判斷一個(gè)數(shù)組的最大值并顯示name

像下面的這種,怎么判斷后面的數(shù)字大小并輸出最大數(shù)的 a:7 這種形式。

var arr=[{a:7},{b:2},{c:0},{d:5},{e:1}];
回答
編輯回答
兔寶寶

1樓的答案不錯(cuò),我這里寫(xiě)的容易理解一點(diǎn),推薦使用1樓的方式

var arr=[{'a':7},{'b':2},{'c':0},{'d':5},{'e':1}];
var maxVal = 0;
var maxKey = '';

for (var i=0, len=arr.length; i<len; i++) {
    var o = arr[i];
    var values = Object.values(o);
    var keys = Object.keys(o);
    
    if (values[0] > maxVal) {
        maxVal = values[0];
        maxKey = keys[0];
    }
}
2018年4月11日 17:02
編輯回答
入她眼
var arr=[{a:7},{b:2},{c:0},{d:5},{e:1}];
arr.sort(function(item1,item2){
    return item2[Object.keys(item2)[0]]-item1[Object.keys(item1)[0]]
})[0] //{a: 7}
2018年6月30日 02:30