2011-08-18 47 views
0

我有一個2d數組,它創建了50乘2,並且想要用一個傳遞的數組填充它。我知道該數組的作品和傳遞的變量。但是我無法獲得傳入的變量來填充數組,它只是用純文本填充。我的語法錯了嗎?使用傳遞變量填充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

只是純文本。是語法如下: 籃[ITEMCOUNT] [ITEMCOUNT] =(ITEMNAME,項目值) –

+0

嗯,你說,它已經與純文本填充,並且要純文本,所以我不知道你的問題是什麼。 – Tejs

回答

2

'itemname itemvalue'將只需填寫與陣列「ITEMNAME項目值」

所以你需要寫:

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

不要忘了把分號後面的字符串。

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

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

我相信這是你想要的,假設你正在試圖獲得該項目到格式陣「ITEMNAME項目值」作爲您的示例代碼。

您目前看到變量的名字你的陣中,而不是他們的價值觀,其原因是,你使用字符串「ITEMNAME項目值」。執行代碼時,字符串內的任何內容(即引號內)都保持不變。