选中复选框时,将值存储在数组中并从数组中检索

时间:2014-04-08 07:17:55

标签: javascript arrays checkbox

我在这个数组中存储了一些值。
     var test = []; 我将值推送到此数组作为 test.push(sample); 我有一些计算这个值的逻辑      var sample =(a / b.length)* 100; 当我点击一个按钮时,上面用于计算样本值的逻辑已经完成,一旦我得到样本的值,我就把它推送到test []数组。现在我想检查复选框时从test []数组中检索所有值。我能做到这一切,但我在这里面临一个问题。只有最后推送的值才能保存。但我想保存所有被推送的值。任何人都可以帮我解决这个问题。

需要快速回复并表示赞赏 问候
赫马

3 个答案:

答案 0 :(得分:1)

你需要使用二维数组。 使用 var test= new Array(); 然后分配值test['someKey']=sample;

test.push(sample);。您可以检索数组值alert(test[0])或使用$.each(test,function(index,value){alert(value)});

迭代数组

答案 1 :(得分: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);

答案 2 :(得分:0)

你的问题对我来说并不是很清楚,但我至少可以提供一个小的jsFiddle来向你证明(如何)array.push的工作原理。

其他答案表明你想要的是二维数组,或者#34; 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);