为了账号安全,请及时绑定邮箱和手机立即绑定

获取对象数组中最大值的索引

获取对象数组中最大值的索引

开满天机 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 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信