Considérer:
var object = {
foo: {},
bar: {},
baz: {}
}
Comment pourrais-je faire ceci:
var first = object[0];
console.log(first);
Évidemment, cela ne fonctionne pas parce que le premier index est nommé foo
, non 0
.
console.log(object['foo']);
fonctionne, mais je ne sais pas qu'il s'appelle foo. Cela pourrait s'appeler n'importe quoi. Je veux juste le premier.
javascript
javascript-objects
Ryan Florence
la source
la source
Juste pour le plaisir, cela fonctionne dans JS 1.8.5
Cela correspond au même ordre que vous verriez faire
la source
Si vous voulez quelque chose de concis, essayez:
encapsulé en fonction:
la source
for (var key in obj) if (obj.hasOwnProperty(key)) break;
vous devrez ensuite utiliser lakey
variableObject.keys(obj)[0];
est beaucoup plus rapide (0,072 ms) quefor
(1,644 ms).ils ne sont pas vraiment commandés, mais vous pouvez faire:
il
.hasOwnProperty()
est important d'ignorer les objets prototypés.la source
Cela ne vous donnera pas le premier car les objets javascript ne sont pas triés, mais cela convient dans certains cas.
la source
pour la première clé d'objet que vous pouvez utiliser
pour la valeur
la source
Il n'y a aucun moyen d'obtenir le premier élément, car les "hachages" (objets) en JavaScript ont des propriétés non ordonnées. Votre meilleur pari est de stocker les clés dans un tableau:
Utilisez ensuite cela pour obtenir la valeur appropriée:
la source
ES6
la source
En utilisant le soulignement, vous pouvez utiliser _.pairs pour obtenir la première entrée d'objet comme paire de valeurs clés comme suit:
La clé serait alors disponible avec un
[0]
indice supplémentaire , la valeur avec[1]
la source
J'ai eu le même problème hier. Je l'ai résolu comme ceci:
Ce n'est pas la solution la plus élégante, et je suis à peu près sûr qu'elle peut donner des résultats différents dans différents navigateurs (c'est-à-dire que les spécifications indiquent que l'énumération n'est pas requise pour énumérer les propriétés dans le même ordre qu'elles ont été définies). Cependant, je n'avais qu'une seule propriété dans mon objet, ce n'était donc pas un problème. J'avais juste besoin de la première clé.
la source
Vous pouvez faire quelque chose comme ça:
la source
Pour obtenir la première clé de votre objet
la source
Basé sur la réponse du CMS . Je n'obtiens pas la valeur directement, au lieu de cela je prends la clé à son index et l'utilise pour obtenir la valeur:
la source
Ma solution:
la source