Obtener el primer índice de un objeto.
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.
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) { ... }
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;
}