2010-08-12 2 views
1

Je suis en train de remplir un tableau multidimensionnel (tableau avec des éléments de tableau) via Javascript ou jQuery ... push() est probablement la mauvaise méthode à utiliser, mais je '' J'ai essayé quelques autres et je n'arrive pas à aller au-delà des tableaux à une seule dimension. Voici le dernier essai à ce jour - des conseils ou des extraits sur comment je pourrais être capable de peupler des tableaux par élément d'un tableau global existant apprécié!Javascript/jQuery Populating Multidimensional Arrays ... Array avec des éléments de tableau

 

<script> 
var fred=[]; 
for(i=0;i<3;i++){ 
    fred.push(['a',i]); 
    $("#disp").html(i); 
} 
alert(fred.toSource()); 
$("#disp").html(fred.toSource());​ 
</script> 

<div id="disp">abc</div>​ 

 

http://jsfiddle.net/eJbm7/

+0

Pouvez-vous expliquer un peu plus ce que vous cherchez? C'est très abstrait et difficile à comprendre quel est l'objectif en ce moment ... si vous avez donné un exemple de ce que vous attendez du résultat, cela pourrait être très utile. –

+0

J'aimerais pouvoir assigner plusieurs éléments à chaque index d'un tableau principal - similaire à ce que je ferais en php, mais en javascript ... de cette façon, je peux ensuite faire une boucle sur chaque "ligne" pour afficher chaque "colonne" de chaque tableau – ina

Répondre

0

Array.push devrait fonctionner correctement. Après tout, un tableau à deux dimensions est juste un tableau de tableaux.

Le lien que vous avez fourni fait apparaître un message avec un tableau à deux dimensions. Quel est le problème?

+0

'$ (" # disp "). html (fred.toSource());' ne retourne pas un tableau ... – ina

+0

'fred' est un tableau de tableaux:' ['' a ' , 0], ['a', 1], ['a', 2]] '. Peut-être que vous essayez d'utiliser le numéro comme position? Construisez ensuite un tableau "row" séparé, remplissez-le en utilisant 'row.push ('abc')' et ensuite 'fred.push (row)' pour chaque ligne. –

+0

ahh! désolé mon erreur initiale avait à voir avec jQuery.inArray ne pas être en mesure de traiter les tableaux multidimensionnels ... Je pensais que c'était parce que mon tableau ne peuplait pas. – ina

Questions connexes