Considerar:
var object = {
foo: {},
bar: {},
baz: {}
}
¿Cómo haría esto?
var first = object[0];
console.log(first);
Obviamente, eso no funciona porque se nombra el primer índice foo
, no 0
.
console.log(object['foo']);
funciona, pero no sé si se llama foo. Podría llamarse cualquier cosa. Solo quiero el primero.
javascript
javascript-objects
Ryan Florence
fuente
fuente
Solo por diversión, esto funciona en JS 1.8.5
Esto coincide con el mismo orden que verías haciendo
fuente
Si quieres algo conciso prueba:
envuelto como una función:
fuente
for (var key in obj) if (obj.hasOwnProperty(key)) break;
, querrá usar lakey
variableObject.keys(obj)[0];
es mucho más rápido (0.072ms) quefor
(1.644ms).en realidad no están ordenados, pero puedes hacer:
el
.hasOwnProperty()
es importante hacer caso omiso de los objetos de prototipos.fuente
Esto no le dará el primero ya que los objetos de JavaScript no están ordenados, sin embargo, esto está bien en algunos casos.
fuente
para la primera clave de objeto puede usar
por valor
fuente
No hay forma de obtener el primer elemento, ya que los "hashes" (objetos) en JavaScript tienen propiedades desordenadas. Su mejor opción es almacenar las claves en una matriz:
Luego use eso para obtener el valor adecuado:
fuente
ES6
fuente
Con el guión bajo puede usar _.pairs para obtener la primera entrada de objeto como un par de valores clave de la siguiente manera:
Entonces la clave estaría disponible con otro
[0]
subíndice, el valor con[1]
fuente
Tuve el mismo problema ayer. Lo resolví así:
No es la solución más elegante, y estoy bastante seguro de que puede producir resultados diferentes en diferentes navegadores (es decir, las especificaciones dicen que no se requiere enumeración para enumerar las propiedades en el mismo orden en que se definieron). Sin embargo, solo tenía una sola propiedad en mi objeto, por lo que no era un problema. Solo necesitaba la primera llave.
fuente
Podrías hacer algo como esto:
fuente
Para obtener la primera clave de tu objeto
fuente
Basado en la respuesta de CMS . No obtengo el valor directamente, en cambio tomo la clave en su índice y lo uso para obtener el valor:
fuente
Mi solución:
fuente