2010-11-27 2 views
1

est-il fonction pour obtenir les clés d'un tableau en utilisant javascriptComment obtenir les clés d'un tableau en utilisant javascript?

Je veux aussi inverser et tableau

par exemple:

appz_variable [ '412cc16e'] = "ABXZ";

appz_variable ['axecr6fd'] = "YCSET";

Je veux que les indices de tableau ou des clés dans l'ordre inverse

+1

Les tableaux sont généralement indexés par des entiers. Alors, de quelles clés parlez-vous? Parlez-vous des hachages? S'il vous plaît fournir un exemple. –

+0

Dupes: http://stackoverflow.com/questions/2980242/js-objects-and-properties, http://stackoverflow.com/questions/3068534/getting-javasctipt-object-key-list, etc – sje397

Répondre

4

Je suppose ici que vous parlez d'un objet une étiquette (bien à tort) un « tableau associatif ». Pour cette situation, utilisez une boucle for...in d'énumérer l'objet, comme ceci:

for(var key in myObject) { 
    if(myObject.hasOwnProperty(key)) { 
    alert("Key: " + key + ", Value: " + myObject[key]); 
    } 
} 

Pour un tableau normal que vous venez de la boucle mais basée sur un indice, comme celui-ci:

for(var i=0; i<myArray.length; i++) { 
    alert("Position: " + i + ", Value: " + myArray[i]); 
} 

Le second est itération sur le tableau, tandis que le premier est en énumérant l'objet ... vous ne devriez pas utiliser une boucle for...in sur un tableau normal par exemple, car il y a beaucoup de problèmes qui peuvent survenir.

+0

pouvez-vous s'il vous plaît dîtes-moi. comment. inverser un tableau en utilisant la première méthode –

+0

@Nick Craver - Je viens de mettre à jour ma question s'il vous plaît passez par –

+0

@Anish - Oui ... cet ordre n'est pas garanti, le mieux que vous pouvez faire est en boucle, vous pouvez stocker et présente les résultats en arrière, mais ** il peut très bien par navigateur **, donc je ne compterais pas sur la commande (surtout dans IE). –

-1

Vous pouvez indexer votre tableau par des nombres lors de sa création. peut-être comme ceci:

appz_variable[0]['412cc16e']="ABXZ"; 
appz_variable[1]['axecr6fd']="YCSET"; 

et vous aurez un « ordre » que vous pouvez ensuite inverser ...

Questions connexes