javascript的对象:仅获取对象的第一个键[重复]

Posted

技术标签:

【中文标题】javascript的对象:仅获取对象的第一个键[重复]【英文标题】:javascript's object: Get only the first key of an object [duplicate] 【发布时间】:2019-07-25 20:31:44 【问题描述】:

我目前正在尝试仅为我的进程获取对象的第一个键。这将允许我与不同对象的根进行一些比较。

目前我使用循环并在第一个实例中中断。也许有更相关的方法来实现这个目标?

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)

任何提示都会很棒, 谢谢

【问题讨论】:

此代码有效。问Code Review “第一”对您意味着什么?对象键aren't ordered. p.p1 ? .... ... 【参考方案1】:

你可以使用Object.keys():

Object.keys() 方法返回一个给定对象自身属性名称的数组,其顺序与我们在正常循环中得到的顺序相同。

然后从第一个index中取出key

var p = 
    "p1": "value1",
    "p2": "value2",
    "p3": "value3"
;
var objectKey = Object.keys(p)[0];


 console.log("the first key is: "  + objectKey)

【讨论】:

以上是关于javascript的对象:仅获取对象的第一个键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Javascript 中的对象列表中获取键的值?

在 JavaScript 中获取具有键值的对象数据

如何从对象数组中获取键值列表-JavaScript [重复]

获取键/值 javascript 对象的键的最佳方法

如何根据对象数组中的键获取值javascript

如何获取 JavaScript 对象的所有属性值(不知道键)?