2015-04-28 9 views
6

Una domanda molto semplice, ma non riesco a trovare la soluzione:Prendi la prima chiave di un oggetto JavaScript

Ho un oggetto jQuery (data in console.log):

{ 
    id_ship: "1", 
    id_company: "1", 
    code: "DE", 
    // other properties... 
} 

Voglio solo per ottenere la prima chiave sull'oggetto. In questo caso, voglio ottenere id_ship

Grazie in anticipo

+3

Non è possibile garantire l'ordine delle proprietà di un oggetto, pertanto non è possibile recuperare in modo affidabile il "primo" elemento. –

+0

L'ordine è garantito solo negli array. Vuoi accontentarti del primo * in ordine alfabetico per nome della proprietà *? –

+0

http://stackoverflow.com/a/5525820/2991525 – fabian

risposta

10

Come ha detto @RoryMcCrossan, l'ordine in oggetto non viene garantito il. Se si desidera comunque ottenere la prima chiave, è possibile utilizzare:

Object.keys(obj)[0]; 
+0

come se avessi due oggetti nell'array? quando voglio ottenere 'id_ship' nel primo oggetto .. Provo ad usare' Object.keys (obj [0]) [0] 'Cerco di consolarlo e ho ottenuto due .. come ottenerne uno? –

+0

@JamesRiady Se vuoi ottenere il valore di 'id_ship', dovresti usare 'arr [0] .id_ship'. Per ottenere la prima chiave del primo oggetto nell'array, utilizzare 'Object.keys/(arr [0]) [0]'. – Tushar

Problemi correlati