如何访问 Javascript 对象的第一个属性?

新手上路,请多包涵

有没有一种优雅的方式来访问对象的第一个属性……

  1. 您不知道您的属性名称的地方

  2. 不使用 for .. in 或 jQuery 的 $.each 之类的循环

例如,我需要在不知道 foo1 名称的情况下访问 foo1 对象:

var example = {
    foo1: { /* stuff1 */},
    foo2: { /* stuff2 */},
    foo3: { /* stuff3 */}
};

原文由 atogle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 617
2 个回答
var obj = { first: 'someVal' };
 obj[Object.keys(obj)[0]]; //returns 'someVal'

 Object.values(obj)[0]; // returns 'someVal'

使用它,您还可以通过索引访问其他属性。请注意!根据 ECMAScript 不保证 Object.keysObject.values 返回顺序,但是非正式地它是由所有主要浏览器实现的,请阅读 https://stackoverflow.com/a/23202095 了解有关此的详细信息。

原文由 Grzegorz Kaczan 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试 for … in 循环 并在第一次迭代后中断:

 for (var prop in object) {
    // object[prop]
    break;
}

原文由 Gumbo 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题