嘿傢伙我需要一些代碼將拆分一個數組,其中包含一個字符串,這是一個項目和數量與分隔符是(:)。 (例如Gas:30) 將元素從transArray加載到項目和金額字段的hmtl texboxes的值中 請不要苛刻地評論這是我的第一種語言的類型語言。 任何幫助表示讚賞!JavaScript使用for循環與數組分割陣列
var load = function()
{
mySetArray(); //Fills the transArray randomly with 1-4 items
var item = '';
var amount = '';
for (i=1; i<=transArray.length; i++)
{
item = 'item' + i;
amount = 'amount' + i;
transArray.split(":");
}
}
var mySetArray = function()
{
var myRandom = Math.floor((Math.random() * 100)/25) + 1; //a number between 1 and 4
transArray = new Array(); //Resets the Array to empty
if (myRandom == 1)
{
transArray[0] = "Food:200";
}
if (myRandom == 2)
{
transArray[0] = "Food:200";
transArray[1] = "Toys:700";
}
if (myRandom == 3)
{
transArray[0] = "Food:200";
transArray[1] = "Toys:700";
transArray[2] = "Mortgage:1800";
}
if (myRandom == 4)
{
transArray[0] = "Food:200";
transArray[1] = "Toys:700";
transArray[2] = "Mortgage:1800";
transArray[3] = "Cable:130";
}
}
window.onload = function()
{
$("load").onclick = load;
}
您可能需要考慮使用[object literal](https:// developer .mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#Object_literals)而不是數組。 – thgaskell
您的代碼看起來有兩個主要問題。您正在「分割完整的transArray」而不是「逐個分割其元素(字符串)」。另外我想你的'mySetArray()沒有返回你的transArray加載函數。我試圖用演示提供完整的答案。 – Sami