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

2022-08-29 22:26:19

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

  1. 您不知道房产名称的地方
  2. 不使用类似或jQuery的循环for .. in$.each

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

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

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

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


答案 2

尝试 ...在第一次迭代后的循环和中断中:

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