Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从该数组中获取最大的数值和用户名?_Javascript_Arrays_Json_Ecmascript 5 - Fatal编程技术网

Javascript 如何从该数组中获取最大的数值和用户名?

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

我正在尝试从这个数组中获取具有最高数字的user&值,但在我的搜索中没有运气。我开始怀疑我的数组是否写得不好

{
  "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用户,所以我无意“做错”。我已经尝试了一些方法来解决我的问题&我不知道我必须在这里发布它们才能有幸得到答案。第一条评论应该是如何满足一个好帖子的要求的指南。另外,可能是