如何访问 Javascript 对象的第一个属性? [英] How to access the first property of a Javascript object?

查看:32
本文介绍了如何访问 Javascript 对象的第一个属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有一种优雅的方式来访问对象的第一个属性...

Is there an elegant way to access the first property of an object...

  1. 您不知道您的房产名称的地方
  2. 不使用像 for .. in 或 jQuery 的 $.each
  3. 这样的循环
  1. where you don't know the name of your properties
  2. without using a loop like for .. in or jQuery's $.each

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

For example, I need to access foo1 object without knowing the name of foo1:

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

推荐答案

var obj = { first: 'someVal' };
obj[Object.keys(obj)[0]]; //returns 'someVal'

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

Using this you can access also other properties by indexes. Be aware tho! Object.keys return order is not guaranteed as per ECMAScript however unofficially it is by all major browsers implementations, please read https://stackoverflow.com/a/23202095 for details on this.

这篇关于如何访问 Javascript 对象的第一个属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆