簡體   English   中英

將值添加到多維數組的末尾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM