2011-02-17 10 views
0

En JavaScript, j'ai 2 tableaux.Comment trier un tableau 1D basé sur un tableau 2D?

One est un tableau 1D et autre est un tableau 2D

Le contenu du tableau 1D est:

a[0] = "Germany"; 
a[1] = "England"; 
a[2] = "America"; 
a[3] = "France"; 

contenu du tableau 2D:

a[0][0] = "America"; 
a[1][0] = "England"; 
a[2][0] = "France"; 
a[3][0] = "Germany"; 

Comment puis-je faire l'ordre du tableau 1D est le même que le tableau 2D?

C'est, je veux que le résultat final du tableau 1D être:

a[0] = "America"; 
a[1] = "England"; 
a[2] = "France"; 
a[3] = "Germany"; 

Est-il possible pour moi de faire une telle action?

+1

Est-ce que ce besoin * commande *, parce que les deux tableaux ne sont pas les mêmes, ou pourriez-vous simplement * aplatir * le tableau 2D pour obtenir le même résultat? – deceze

Répondre

0

Comment les deux matrices sont-elles créées? Vous pourriez être mieux avec une carte ... quelque chose comme:

var a = {'America':'0', 'England':'1', 'France':'2', 'Germany':'3'}; 

Et vous pouvez y accéder comme:

a['America'] pour obtenir 0, ou les affecter à a['England']=4;

0

Si vous avez déjà avoir la structure triée dans l'autre tableau, pourquoi ne pas simplement copier chaque élément du tableau 2D sur le tableau 1D.

a[i] = a[i][0] 
//Where i goes from 0 to 3 in this case 

Cela permettrait d'économiser du temps & ressources informatiques

Questions connexes