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

查看:58
本文介绍了如何访问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'

使用此方法,您还可以通过索引访问其他属性.请注意!根据ECMAScript,不能保证Object.keys的退货顺序,但是所有主要浏览器的实现都非正式地保证了退货顺序,请阅读 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天全站免登陆