2011-08-18 14 views
0

2次元配列を50で作成し、それを渡した配列で埋めたいとします。私は配列の動作と渡された変数を知っています。しかし、配列を埋めるために渡された変数を取得することはできません。単純なテキストで塗りつぶすだけです。私の構文は間違っていますか?フィルJavascript 2d配列渡し変数

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

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

TIA!

+0

データの希望の形式はどのようなものですか? – Tejs

+0

プレーンテキストのみ。 basket [itemcount] [itemcount] =(itemname、itemvalue) –

+0

これは、既にプレーンテキストで埋められていて、プレーンテキストが必要だと言いましたので、あなたの質問が不思議です。 – Tejs

答えて

2

'itemname itemvalue'はただの配列記入します「をitemNameにitemvalue」

は、だから、記述する必要があります。

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

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

私は、あなたが「itemNameにitemvalueは、」あなたの例のコードのようなフォーマットの配列にアイテムを取得しようとしていると仮定すると、それはあなたが欲しいものだと信じています。

現在、値ではなく配列内の変数の名前が表示されているのは、文字列リテラル「itemname itemvalue」を使用しているためです。文字列リテラル(引用符の中にある)内のものは、コードの実行時に変更されません。

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

は、文字列の後にセミコロンを置くことを忘れないでください: