javascript - javascript的对象:仅获取对象的第一个键
问题描述
我目前正在尝试仅为我的进程获取对象的第一个键。这将允许我与不同对象的根进行一些比较。
目前我使用循环并在第一个实例中中断。也许有更相关的方法来实现这个目标?
var objectKey
var p = {
"p1": "value1",
"p2": "value2",
"p3": "value3"
};
for (var key in p) {
if (p.hasOwnProperty(key)) {
var objectKey=key;
break
}
}
console.log("the first key is: " + objectKey)
任何提示都会很棒,谢谢
解决方案
您可以使用Object.keys()
:
该
Object.keys()
方法返回给定对象自己的属性名称的数组,其顺序与我们在正常循环中获得的顺序相同。
然后从第一个索引中获取密钥。
var p = {
"p1": "value1",
"p2": "value2",
"p3": "value3"
};
var objectKey = Object.keys(p)[0];
console.log("the first key is: " + objectKey)
推荐阅读
- docker - Docker influxdb 系统尚未使用 systemd 作为 init 系统 (PID 1) 启动。无法操作
- c++ - 修复神经网络消失梯度问题?
- sql - SQL 加权平均值 - 人口和收入
- scala - 如何根据列中的一组行对数据框进行排名?
- r - R 应用程序的多阶段构建
- oop - 代理设计模式:与接口或 RealSubject 的关联
- excel - 如何在excel VBA上使用索引+匹配
- c++ - 如何在开关盒中倒车
- html - 如何对齐我的文本我的 1400 像素宽的标题导致问题
- reactjs - 未处理的拒绝(错误):model.execute(dict)中提供的dict['ImageTensor']的dtype必须是int32,但是是float32