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

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

问题描述

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

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


  1. 你不知道的名字您的属性

  2. 而不使用像这样的循环for .. in 或jQuery的 $。每个

  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天全站免登陆