229 votes

Obtenir le premier nom de clé d'un objet JavaScript

Supposons que nous ayons l'objet JavaScript suivant :

ahash = {"one": [1,2,3], "two": [4,5,6]}

Existe-t-il une fonction qui renvoie le premier nom de clé pour l'objet donné ?

Dans l'exemple ci-dessus, je veux obtenir one grâce à cette fonction.

522voto

Pickels Points 9201

Dans Javascript, vous pouvez faire ce qui suit :

Object.keys(ahash)[0];

42voto

Vous pouvez interroger le contenu d'un objet, par sa position de tableau.
Par exemple :

 let obj = {plainKey: 'plain value'};

 let firstKey = Object.keys(obj)[0]; // "plainKey"
 let firstValue = Object.values(obj)[0]; // "plain value"

 /* or */

 let [key, value] = Object.entries(obj)[0]; // ["plainKey", "plain value"]

 console.log(key); // "plainKey"
 console.log(value); // "plain value"

39voto

Ned Batchelder Points 128913

Il n'y a rien de tel que la "première" clé dans un hash (Javascript les appelle objets). Ils sont fondamentalement désordonnés. Voulez-vous dire juste choisir une seule clé :

for (var k in ahash) {
    break
}

// k is a key in ahash.

18voto

Bunyk Points 924

Si vous décidez d'utiliser Underscore.js vous feriez mieux de faire

_.values(ahash)[0]

pour obtenir de la valeur, ou

_.keys(ahash)[0]

pour obtenir la clé.

16voto

nickf Points 185423

Essayez ceci :

for (var firstKey in ahash) break;

alert(firstKey);  // 'one'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X