[英]Add values to end of multidimensional array
我有一個數組數組,我希望每次用戶按下添加按鈕時都可以向數組中添加值。
var transactions = [];
transactions[0] = []; // holds date
transactions[1] = []; // holds transaction type
transactions[2] = []; // holds amount
transactions[0][i] = $("date").value;
transactions[1][i] = $("transType").value;
transactions[2][i] = parseFloat( $("amount").value);
這些是代碼片段。 。 。 我意識到我現在需要進行驗證(我將做),我更關心加載數組。 問題是我熟悉的用於一維數組的方法,但是我不知道如何替換它。
簡而言之,可以重現此內容:
transactions[transactions.length] = $("date").value;
用於多維數組。
謝謝
使用push
:
transactions[0].push( $("date").value );
您正在尋找Array.push()方法。 它允許您將值壓入數組的末尾。
對於您的用例,您可以在陣列的兩個級別上執行此操作。 見下文:
var transactions = [];
transactions.push([]);
transactions.push([]);
transactions[0].push( $('date').value );
使用相同的方法沒有問題:
transactions[0][transactions[0].length] = $("date").value;
或使用push
方法:
transactions[0].push($("date").value);
...請記住,您已使用空數組[]
初始化了transactions[0]
[]
。
是的,只是多維的同義
transactions[0][transactions[0].length] = var1;
您似乎有點不可思議:
[[array of transaction dates],[array of transaction types],[array of transaction amounts]]
確定要不要
[array of transactions, with date,type,amount properties]
?
var transactions = [];
transactions.push({'date': $("date").value, 'type': $("transType").value, 'amount': parseFloat( $("amount").value)});
var i = 0;
alert('date ' + transactions[i].date + ' type ' + transactions[i].type + ' amount ' + transactions[i].amount);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.