Créer dynamiquement un deux dimensions Tableau Javascript
Quelqu'un peut me montrer le code javascript, j'ai besoin de l'utiliser pour créer dynamiquement un deux dimensions Javascript Tableau comme ci-dessous?
souhaité contenu du tableau:
[["test1","test2","test3","test4","test5"],["test6","test7","test8","test9","test10"]]
courant de sortie non valide, de l'alerte(outterArray):
"test6","test7","test8","test9","test10","test6","test7","test8","test9","test10"
Code JavaScript:
var outterArray = new Array();
var innerArray = new Array();
var outterCount=0;
$something.each(function () {
var innerCount = 0;//should reset the inner array and overwrite previous values?
$something.somethingElse.each(function () {
innerArray[innerCount] = $(this).text();
innerCount++;
}
outterArray[outterCount] = innerArray;
outterCount++;
}
alert(outterArray);
- Quel est l'entrée de l'air?
Vous devez vous connecter pour publier un commentaire.
Il semble que vous voulez mapper le tableau de texte pour chaque
$something
élément dans un tableau en escalier extérieur. Si oui, alors essayez ce qui suitC'est très jolie coupe et sec, il suffit de configurer une boucle imbriquée:
Une approche plus souple est d'utiliser des objets, ils sont utilisés de la même manière que les dictionnaires. Dynamiquement consommables et avec plus d'options pour définir l'index (string).
Ici vous avez un exemple:
Vous n'avez pas besoin de garder une trace de la matrice des longueurs de vous-même, l'exécution maintient l' ".la longueur de la propriété" pour vous. En plus de cela, il y a le
.push()
méthode pour ajouter un élément à la fin d'un tableau.De faire un nouveau tableau, il suffit d'utiliser
[]
:Aussi "externe" n'a qu'un seul "t" 🙂
[VOIR EN ACTION SUR JSFIDDLE] Si $quelque chose de variable est un jQuery recherche, vous pouvez utiliser .map() la fonction comme ceci:
HTML:
Ici vous pouvez voir fonctionner dans un jsFiddle avec votre résultat attendu: http://jsfiddle.net/gPKKG/2/
J'ai eu un problème similaire récemment, tout en travaillant sur une feuille de calcul Google et est venu avec une réponse similaire à BrianV de l':
Donc, en gros, j'ai dû procéder à la cession
d2Arr[index]=["some string"]
afin de construire le tableau multidimensionnel que je cherchais. Puisque le nombre de cellules, j'ai voulu formater pouvez modifier à partir d'une feuille à feuille, je voulais qu'il soit généralisé. Le cas, je avait requis 15 dimension de la matrice. L'affectation d'un 1-D tableau d'éléments dans un 1-D tableau fini par faire de la 15-D tableau dont j'avais besoin.