2010-06-04 4 views
1

J'utilise flot pour faire des graphiques et j'essaye d'animer le graphique en étapes. Je veux prendre un tableau multi-dimensionnel avec say 3 objets où chacun de ces objets a 3 objets. J'ai donc ceci:Dans JS/JQuery puis-je extraire un seul élément d'un tableau multidimensionnel et le stocker dans un autre tableau?

array1 [0] [0] = 30
array1 [0] [1] = 30
array1 [0] [2] = 10
array1 [1] [0] = 35
array1 [1] [1] = 35
array1 [1] [2] = 15
array1 [2] [0] = 40
array1 [2] [1] = 40
array1 [2 ] [2] = 20

Array1 [1] est la deuxième étape de mon graphique (dans ce cas, drawin) g un cercle commençant au point milieu 35,35 avec un rayon de 15). Mon problème est que je veux seulement envoyer l'étape actuelle. Donc, je veux retirer l'objet stocké dans array1 [1] et le mettre dans une autre, un tableau blanc si je me retrouve avec array2 comme celui-ci:

array2 [0] [0] = 35
array2 [0] [1] = 35
array2 [0] [2] = 15

Je continue à voir beaucoup d'informations sur la copie des tableaux entiers mais je vraiment juste besoin d'une part, et je ne peux pas le comprendre. Je suis sûr que je viens d'en avoir trop dans ma tête mais toute aide serait appréciée.

+0

Voulez-vous 'array2' être un tableau normal ou d'une seule rangée de tableau à deux dimensions? – SLaks

Répondre

2

Javascript ne supporte pas les vraies matrices multidimensionnelles; vous utilisez un tableau de tableaux.

Vous pouvez attribuer le tableau intérieur comme celui-ci:

array2[0] = array1[0]; 
+0

Cela m'a amené à la réponse, merci! Le vrai problème était d'essayer de tirer le 2ème ou 3ème élément du grand tableau et de toujours remplir le seul élément de second niveau dans le petit tableau. J'ai fini par devoir définir le plus petit tableau. Donc c'est ce que j'ai fini avec: var array1 = []; var array2 = new Tableau (1); array2 [0] = nouveau tableau (3); array2 [0] [0] = array1 [1] [0]; – DDayDawg

Questions connexes