Obtener el primer índice de un objeto.

Resuelto Ryan Florence asked hace 15 años • 14 respuestas

Considerar:

var object = {
  foo: {},
  bar: {},
  baz: {}
}

¿Cómo haría esto?

var first = object[0];
console.log(first);

Obviamente, eso no funciona porque el primer índice se llama foo, no 0.

console.log(object['foo']);

funciona, pero no sé si se llama foo. Podría llamarse cualquier cosa. Sólo quiero el primero.

Ryan Florence avatar May 26 '09 12:05 Ryan Florence
Aceptado

Sólo por diversión, esto funciona en JS 1.8.5.

var obj = {a: 1, b: 2, c: 3};
Object.keys(obj)[0]; // "a"

Esto coincide con el mismo orden que verías haciendo.

for (o in obj) { ... }
Jacob avatar Jul 10 '2013 20:07 Jacob

Si quieres algo conciso prueba:

for (first in obj) break;

alert(first);

envuelto como una función:

function first(obj) {
    for (var a in obj) return a;
}
Patrick Hayes avatar May 04 '2010 23:05 Patrick Hayes