Javascript modifier le lieu de l'élément de tableau
J'ai un tableau imbriqué dans javascript comme ceci:
testArray['element1'] = {par1: "value1", par2: "value2" ... }
testArray['element2'] = {par1: "value1", par2: "value2" ... }
testArray['element3'] = {par1: "value1", par2: "value2" ... }
testArray['element4'] = {par1: "value1", par2: "value2" ... }
alors, comment puis-je changer la place de l'élément? par exemple, au lieu de
("element1", "element2", "element3","element4")
to be
("element4", "element2", "element3","element1")
or
("element1", "element4", "element3","element2")
'element1' = {
n'est pas valide la syntaxe. Avez-vous un tableau d'objets? auquel cas ce serait: array = [ {'element1':{'par1':...}}, {'element2':{'par1':...}}]
Ou est votre ensemble d'un tableau associatif (aka js objet). Dans ce cas, il serait: array = {'element1':{'par1'..}, 'element2':{'par1':...}}
Ce n'est pas vraiment valable code - êtes-vous essayer de construire un objet?
que fait votre code de la réalité?
Ce que vous décrivez n'est pas un tableau mais un objet JavaScript dans la notation JSON. Alors que ce n'est pas de tableau il n'y aura pas d'ordre des éléments, et vous ne pouvez pas "changer de place".
OriginalL'auteur Irakli | 2012-09-10
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, construire le tableau correctement:
Swap:
Il n'y a pas d'ordre ici, ils affiche est la permutation de valeurs.
L'OPs question est un peu vague et incomplète. Je vous en présente une option qui peut ou ne peut pas aider. Il ne dit rien à propos de l'itération sur elle.
La question était sur un tableau, un comportement courant d'un tableau, c'est que vous pouvez parcourir. Lorsque l'OP demander vague question, quel est le point de répondre avant de vous pouvez être sûr que ce qu'il veut vraiment. Je veux dire, comment pouvez-vous donner une réponse correcte à une vague question.
Oui, les seules réponses valables sont ceux qui sont entièrement catalogué et aussi étroite que possible. Pas d'autre réponse peut éventuellement vous aider. Toutes mes excuses.
OriginalL'auteur Johnny Mopp
Ce que vous avez posté votre question n'est pas un tableau, il n'est même pas valide la syntaxe javascript. Depuis que vous vous posez sur l'ordre, je vais supposer que vous n'êtes pas à l'aide d'objets comme des objets en javascript ont pas de garantie d'ordre.
Cela étant dit, je vais supposer que vous avez un tableau déclaré en tant que tel:
Pour échanger deux éléments, vous avez juste besoin d'un générique de la fonction d'échange:
http://jsfiddle.net/jbabey/gRVn5/
OriginalL'auteur jbabey
OriginalL'auteur picmate 涅
vous pouvez l'ajouter à un tableau de prototype comme suit:
OriginalL'auteur Tal Shahar
Je venais d'écrire une fonction d'échange.
OriginalL'auteur Matt Brock