2011-08-18 4 views
0

J'ai un tableau 2d créé c'est 50 par 2 et je veux le remplir avec un tableau passé. Je sais que le tableau fonctionne et les variables passées. Mais je ne peux pas obtenir la variable passée pour remplir le tableau, elle remplit simplement le texte brut. Ma syntaxe est-elle incorrecte?Remplir Javascript 2d Tableau avec passé Variable

for (i=0; i <50; i++){ 
basket[i]=new Array(2); 
} 

function addtobasket(itemname, itemvalue){ 
    basket[itemcount][itemcount]='itemname itemvalue;' 
} 

TIA!

+0

Quel est le format attendu de la façon dont vous voulez les données? – Tejs

+0

Juste du texte clair. Est-ce la syntaxe ceci: basket [itemcount] [itemcount] = (itemname, itemvalue) –

+0

Eh bien, vous avez dit qu'il est déjà rempli avec du texte brut, et vous voulez du texte brut, donc je me demande quelle est votre question. – Tejs

Répondre

2

'itemname itemvalue' se suffit de remplir le tableau avec « itemname ItemValue »

Alors vous devez écrire:

basket[itemcount][itemcount]=itemname+' '+itemvalue; 

Ne pas oublier de mettre le point-virgule après la chaîne.

2
for (i=0; i <50; i++){ 
    basket[i]=new Array(2); 
} 

function addtobasket(itemname, itemvalue){ 
    basket[itemcount][itemcount]= itemname + " " + itemvalue; 
} 

Je crois que ce que vous voulez, en supposant que vous essayez d'obtenir les éléments dans le tableau au format « itemname ItemValue » comme dans votre exemple de code. La raison pour laquelle vous voyez actuellement les noms des variables dans votre tableau, plutôt que leurs valeurs, est que vous utilisez la chaîne littérale "itemname itemvalue". Tout ce qui se trouve dans un littéral de chaîne, c'est-à-dire à l'intérieur des guillemets, reste inchangé lorsque le code s'exécute.

Questions connexes