亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取對象數組中最大值的索引

獲取對象數組中最大值的索引

開滿天機 2023-08-10 11:02:11
我有一個對象表,其中有分數和角色名稱,我想檢索分數最高的索引以便能夠制作記分板。這就是我的數組的樣子[    {        "score": 51,        "name": "toto"    },    {        "score": 94,        "name": "tata"    },    {        "score": 27,        "name": "titi"    },    {        "score": 100,        "name": "tutu"    }]在這種情況下,我想獲得得分最高的人的索引,在這種情況下,指數是3,因為得分最高的是tutu。預先感謝您的幫助
查看完整描述

4 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

該sort函數應該執行以下操作:


var raw_scores = [

?{

? ? "score": 51,

? ? "name": "toto"

?},

?{

? ? "score": 94,

? ? "name": "tata"

?},

?{

? ? "score": 27,

? ? "name": "titi"

?},

?{

? ? "score": 100,

? ? "name": "tutu"

?}

]

var sorted_scores = raw_scores.sort(function(a,b){return b.score - a.score})

查看完整回答
反對 回復 2023-08-10
?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

使用for循環


var index = 0;

var max = 0;


for (var i = 0; i < scores.length; i++) {

  if (s[i].score > max) {

    max = s[i].score;

    index = i;

  }

}


console.log(index);


查看完整回答
反對 回復 2023-08-10
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

您可以使用該reduce功能


const array = [

? ? {

? ? ? ? "score": 51,

? ? ? ? "name": "toto"

? ? },

? ? {

? ? ? ? "score": 94,

? ? ? ? "name": "tata"

? ? },

? ? {

? ? ? ? "score": 27,

? ? ? ? "name": "titi"

? ? },

? ? {

? ? ? ? "score": 100,

? ? ? ? "name": "tutu"

? ? }

];



const highestScore = array.reduce((last, item) => {

? ?// return the item if its score is greater than the highest score found.

? ?if(!last || last.score < item.score) {

? ? ? return item;

? ?}

? ?return last;

});



查看完整回答
反對 回復 2023-08-10
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

var data = [{

    "score": 51,

    "name": "toto"

  },

  {

    "score": 94,

    "name": "tata"

  },

  {

    "score": 27,

    "name": "titi"

  },

  {

    "score": 100,

    "name": "tutu"x

  }

];


var max_score = Math.max.apply(Math, data.map(function(o) {

  return o.score;

}))

console.log(data.filter(i => i.score === max_score))


查看完整回答
反對 回復 2023-08-10
  • 4 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號