Comment puis-je accéder à la première clé d'une associatif tableau en JavaScript?
J'ai un js associatif tableau, avec
array['serial_number'] = 'value'
serial_number et la valeur sont des chaînes de caractères.
par exemple, array['20910930923'] = '20101102'
Je triées par valeur, fonctionne très bien.
Disons que j'ai récupérer l'objet "triés';
Maintenant je veux accéder à la première TOUCHE de la " trié le tableau.
Comment dois-je faire? Je ne pense pas j'ai besoin d'une itération à
for (var i in sorted)
et tout simplement arrêter après ther première...
grâce
edit: juste pour préciser, je sais que js ne prend pas en charge les tableaux associatifs (c'est pourquoi je l'ai mis en haut de virgule dans le Titre).
stackoverflow.com/questions/909003/...
comment êtes-vous de tri le tableau?
Emmett: en faisant ceci: jamesrutherford.com/blog/2010/08/07/...
Juste pour clarifier la nomenclature - vous travaillez avec un objet JS. Un tableau en JavaScript est indexée par les entiers. Un objet est indexé par les cordes/identificateur, et les propriétés peuvent être accessibles comme ceci:
comment êtes-vous de tri le tableau?
Emmett: en faisant ceci: jamesrutherford.com/blog/2010/08/07/...
Juste pour clarifier la nomenclature - vous travaillez avec un objet JS. Un tableau en JavaScript est indexée par les entiers. Un objet est indexé par les cordes/identificateur, et les propriétés peuvent être accessibles comme ceci:
obj['prop']
ou comme ceci: obj.prop
, de sorte qu'il agit comme un tableau associatif et un objet.OriginalL'auteur faboolous | 2010-12-20
Vous devez vous connecter pour publier un commentaire.
JavaScript propriétés de l'objet sont spécifiés sans ordonnance, bien bien que beaucoup de personnes qui veulent que ça change. Si vous avez besoin de commander, d'abandonner toute tentative d'utilisation d'un objet et utiliser un
Array
à la place, soit au nom de la banque-des objets de valeur:... ou comme une liste ordonnée de noms de propriété à utiliser avec votre objet existant:
OriginalL'auteur Tim Down
Essayez ceci:
OriginalL'auteur psimons
Effectivement JavaScript ne prend pas en charge les tableaux associatifs, de sorte que vous ne pouvez pas faire une boucle par elle dans un ordre implicite (par exemple, vous ne pouvez pas y accéder via la propriété d'indexeur
array[0]
de ne pas accéder au premier élément de votre objet). La syntaxe est ce qui donne l'impression qu'il fait, mais en réalité il ne l'est pas. Vous n'avez donc aucun "Ordre" à vos objets.http://www.hunlock.com/blogs/Mastering_Javascript_Arrays
Il n'y a pas de tableaux associatifs en JavaScript, c'est une grosse flipper objet.
la pomme de terre potahto, il n'y a pas des objets, ils sont tous des grands flipper tableaux associatifs.
Objets JS peut certainement être utilisé en tant que tableau associatif, de sorte que le lien ci-dessus semble plus trompeur qu'utile (pour moi).
marche comme un canard et parle comme un canard, je dirais que ce que à un canard. Oui, ils sont appelés " les propriétés de l'objet en Javascript, mais cela ne les empêche pas d'être un tableau associatif. Le lien que vous avez collé juste dit qu'ils ne sont pas linéaires, et elles ne sont certainement pas. Si vous voulez faire valoir qu'ils ne sont pas des tableaux associatifs, nom d'une propriété de tableaux associatifs qui javascript les objets ne possèdent pas.
OriginalL'auteur kemiller2002
Juste penser à désactiver le haut de ma tête, mais pourriez-vous avoir un autre tableau avec les paires clé-valeur échangé?
Donc la réponse serait arrayKeyValueReversed['20101102'] = '20910930923';
Lorsque vous triez le tableau, utilisez le premier élément (tableau[0]) comme la clé pour obtenir la valeur de la arrayKeyValueReversed.
OriginalL'auteur Justin