2014-04-08 20 views
0

我正在像這樣在數組中存儲一些值。
var test = []; 我正在將這個值作爲test.push(sample); 我有一些計算此值的邏輯 var sample =(a/b.length)* 100; 當我點擊一個按鈕時,上述計算樣本值的邏輯就完成了,一旦我得到了樣本的值,我就將它推到test []數組中。現在我想檢查複選框時,從test []數組中檢索所有值。我能夠做到這一切,但我在這裏面臨一個問題。只有最後推送的值正在保存。但我想保存所有正在推送的值。任何人都可以請幫我解決這個問題。當檢查複選框時在數組中存儲值並從數組中檢索

快速響應,需要和明白
問候
赫馬

+0

只有當你共享代碼,人們可以協助尋找該問題。 –

+0

所有推送的值都將被保存,這就是陣列的工作方式,除非您每次都清除它。所以,除非你分享代碼,否則我們在這裏可以做的不多。 –

回答

1

需要使用2維陣列,用於此。 使用 var test= new Array(); 然後分配值test['someKey']=sample;

test.push(sample);。你可以檢索數組值如alert(test[0])或通過迭代數組與$.each(test,function(index,value){alert(value)});

0

你想要做的是創建一個數組,它將作爲一個值集的列表。

然後,您將能夠將所有更改推送到數組中,並將其放入列表中。

例如:

var mainList = new Array(); 

var changeListA = new Array(); 
var changeListB = new Array(); 

// do some stuff on change list **a** .. push(something) 
changeListA .push(something); 
changeListA .push(something); 
changeListA .push(something); 

// do some stuff on change list **b** .. push(something) 
changeListB .push(changeListB); 

mainList.push(changeListA); 
0

你的問題不完全清楚,我,但我至少可以提供一個小的jsfiddle,證明給你,(如何)的Array.push作品。

其他答案表明你想要的是一個二維數組,或者是一個「hashmap」或「關聯數組」,其中數組值是使用鍵名存儲的。在這裏可以在小提琴使用的代碼實現任一或...

http://jsfiddle.net/xN3uL/1/

// First if you need 2 dimensional arrays: 
myArray.push(["Orange", "Apple"]); 
myArray.push(["Mango", "Pineapple"]); 

// Secondly, if you need hashmap or associative array: 
var myObj = {}; 
myObj['key'] = 'value'; 
alert(myObject.key); 
相關問題