Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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_Html_Dictionary - Fatal编程技术网

Javascript 检索最高的键值

Javascript 检索最高的键值,javascript,html,dictionary,Javascript,Html,Dictionary,标签是一本词典词典: 我想得到最高的键值,在这个例子中,最高的键值是4 我完成该任务的一段代码是labels[labels.length-1].id,但它不起作用。因为在Javascript中,对象是无序的属性集合,所以仅使用labels[labels.length-1].id无法找到max键 您需要使用Object.keys方法和 让标签={1:{id:1,image:1-0.png,name:,xMax:4802,xMin:4770,yMax:156,yMin:141},2:{id:2,im

标签是一本词典词典:

我想得到最高的键值,在这个例子中,最高的键值是4


我完成该任务的一段代码是labels[labels.length-1].id,但它不起作用。

因为在Javascript中,对象是无序的属性集合,所以仅使用labels[labels.length-1].id无法找到max键

您需要使用Object.keys方法和 让标签={1:{id:1,image:1-0.png,name:,xMax:4802,xMin:4770,yMax:156,yMin:141},2:{id:2,image:1-0.png,name:,xMax:4895,xMin:4810,yMax:157,yMin:141},3:{id:3,image:1-0.png,name:,xMax:4923,xMin:4903,yMax:156,yMin:145},4:{id:4,image:1-0.png,name:49ymax:156,xMax:145},xMax console.logMath.max…Object.keyslabels 使用Object.keys对对象及其键进行排序,然后从此数组中获取最后一个键。为了获得更好的示例,我在对象的第一个位置获取了一个值为5的键:

var data={5:{id:5,image:1-0.png,name:,xMax:4802,xMin:4770,yMax:156,yMin:141},2:{id:2,image:1-0.png,name:,xMax:4895,xMin:4810,yMax:157,yMin:141},3:{id:3,image:1-0.png,name:,xMax:4923,xMin:4903,yMax:156,yMin:145},4:{id:4,image:1-0.png,yMax:45,name:156,xMax:45},xMax:45}; var keys=Object.keysdata; var highestKey=keys[keys.length-1]; console.log‘最高键值为’+highestKey; var higestObj=数据[最高键];
console.loghigestObj;到目前为止,您尝试了什么?标签[Object.keyslabels.length-1]只要键与Object.keys的顺序是连续的,因为in和for of不能保证,这可能是偶然的,但不是最好的方法。将键映射到数字并减少到最高:Object.keysdata.mapNumber.reducehighest,current=>current>highest?current:最高或更好;使用Math.max…Object.keyslabels的答案在另一个答案中