javascript - 检索最高键值
问题描述
labels
是字典的字典:
我想得到最高的键值,在这个例子中最高的键值为 4。
我完成该任务的一段代码是,labels[labels.length - 1].id
但它没有工作。
解决方案
由于在 Javascript 中,一个对象是一个无序的属性集合,因此您无法仅使用labels[labels.length - 1].id
您需要使用Object.keys
方法和传播语法
let labels = {"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":"","xMax":"4956","xMin":"4931","yMax":"156","yMin":"145"}}
console.log(Math.max(...Object.keys(labels)));
推荐阅读
- kubernetes - 引用组、资源和动词来创建 k8s 角色的最简单方法是什么
- php - 如何在将where子句应用于其子表时获取父表的雄辩集合
- entity-framework-core - EF Core 2.2 脚手架现有数据库 - 有没有办法从模型中过滤掉表
- symfony - 匹配路由时,Route @Method 注释似乎没有得到尊重
- angular - 如何从角度材料日期选择器中排除日期?
- elasticsearch - 为什么我们在 ElasticSearch 索引中仍然有 `doc_types`?
- python-3.x - 无法将用户选择从图书列表附加到购物车
- android - 我在 Google 地图中的当前位置和更新位置未显示
- javascript - 尝试将映射的 json 数据传递给状态时超出最大更新深度
- python - 如何按属性拆分列