获取JavaScript对象的第一个键

8
一个非常基础的问题,但我找不到解决方法:
我有一个 jQuery 对象(在 console.log 中给出):
{ 
    id_ship: "1",  
    id_company: "1",  
    code: "DE",  
    // other properties...
}

我只想获取对象中的第一个键。在这种情况下,我想获得id_ship

提前感谢您


3
由于对象属性的顺序无法保证,因此不能可靠地检索“第一个”项。 - Rory McCrossan
数组中只能保证顺序。你是否愿意按属性名称的字母顺序排序? - iCollect.it Ltd
https://dev59.com/jW035IYBdhLWcg3wQtsg#5525820 - fabian
可能是Does JavaScript Guarantee Object Property Order?的重复问题。 - hyades
1个回答

20

正如 @RoryMcCrossan 所说,对象中的顺序不保证。但如果您仍然想获得第一个键,可以使用:

Object.keys(obj)[0];

如果我在数组中有两个对象怎么办?当我想要获取第一个对象中的 id_ship 时...我尝试使用 Object.keys(obj[0])[0],并将其打印到控制台上,结果得到了两个值..如何只获取一个值? - Jems
@JamesRiady 如果你想获取 id_ship 的值,你应该使用 arr[0].id_ship。要获取数组中第一个对象的第一个键,请使用 Object.keys/(arr[0])[0] - Tushar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接