Javascript 如何从该数组中获取最大的数值和用户名?
我正在尝试从这个数组中获取具有最高数字的user&值,但在我的搜索中没有运气。我开始怀疑我的数组是否写得不好Javascript 如何从该数组中获取最大的数值和用户名?,javascript,arrays,json,ecmascript-5,Javascript,Arrays,Json,Ecmascript 5,我正在尝试从这个数组中获取具有最高数字的user&值,但在我的搜索中没有运气。我开始怀疑我的数组是否写得不好 { "radtech2": 1, "conorlarkin4": 25, "jdon2001": 15, "nobel_veo": 101, "frapoden": 1, "duckyboy17": 31, "faeded": 30, "jimbob20001": 17, "leb0wski": 15, "3cavalry": 2, "hard
{
"radtech2": 1,
"conorlarkin4": 25,
"jdon2001": 15,
"nobel_veo": 101,
"frapoden": 1,
"duckyboy17": 31,
"faeded": 30,
"jimbob20001": 17,
"leb0wski": 15,
"3cavalry": 2,
"hardoak22": 25,
"deep_slide": 10000,
"sillywil": 7
}
const用户={
“radtech2”:1,
“conorlarkin4”:25,
“jdon2001”:15,
“诺贝尔奖”:101,
“弗拉波登”:1,
“duckyboy17”:31,
“费德”:30,
“Jimbo20001”:17,
“leb0wski”:15,
“3担保”:2,
“hardoak22”:25,
“深滑”:10000,
“sillywil”:7
};
const highestUser=users=>Object.keys(users).reduce(
(最高,当前)=>highest.val>users[current]?最高:{user:current,val:users[current]},
{用户:未定义,val:-无穷}
).用户;
console.log(最高用户数)代码>让我试着使用and将其压缩成一行方法。
const用户={
“radtech2”:1,
“conorlarkin4”:25,
“jdon2001”:15,
“诺贝尔奖”:101,
“弗拉波登”:1,
“duckyboy17”:31,
“费德”:30,
“Jimbo20001”:17,
“leb0wski”:15,
“3担保”:2,
“hardoak22”:25,
“深滑”:10000,
“sillywil”:7
};
const res=Object.keys(users).reduce((a,b)=>users[a]>users[b]?a:b);
控制台日志(res)代码>您在问题中显示的是,而不是;但是,为了使用它,确实需要将其转换为数组
可以使用,它将返回对象中所有键/值对的数组
然后您可以使用提取具有最大值的值
const数据={
“radtech2”:1,
“conorlarkin4”:25,
“jdon2001”:15,
“诺贝尔奖”:101,
“弗拉波登”:1,
“duckyboy17”:31,
“费德”:30,
“Jimbo20001”:17,
“leb0wski”:15,
“3担保”:2,
“hardoak22”:25,
“深滑”:10000,
“sillywil”:7
}
让winner=Object.entries(data).reduce((a,b)=>(a[1]>b[1])?a:b)
console.log(winner)
使用keys()
和entries()
方法搜索JSON对象。将最大值保存到例如const-max
中,然后找出哪个键属于此值。首先-这不是数组-它是一个对象。我没有否决你的意见-我也没有提供其他答案,因为我同意@CertainPerformance的评论,你在其中没有尝试显示任何内容工作或尝试的解决方案。简单地回答这个问题并不能解决这个问题,也不能激励你去尝试一些东西并寻求帮助。因此,它不是一个代码编写服务,而是一个代码辅助服务。这假设代码的存在。谢谢,我不是一个狂热的stackoverflow用户,所以我无意“做错”。我已经尝试了一些方法来解决我的问题&我不知道我必须在这里发布它们才能有幸得到答案。第一条评论应该是如何满足一个好帖子的要求的指南。另外,可能是