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

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

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

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

1樓的答案不錯,我這里寫的容易理解一點,推薦使用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