Javascript 检索最高的键值
标签是一本词典词典: 我想得到最高的键值,在这个例子中,最高的键值是4Javascript 检索最高的键值,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
我完成该任务的一段代码是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的答案在另一个答案中