我在这个数组中存储了一些值。
var test = [];
我将值推送到此数组作为 test.push(sample);
我有一些计算这个值的逻辑
var sample =(a / b.length)* 100;
当我点击一个按钮时,上面用于计算样本值的逻辑已经完成,一旦我得到样本的值,我就把它推送到test []数组。现在我想检查复选框时从test []数组中检索所有值。我能做到这一切,但我在这里面临一个问题。只有最后推送的值才能保存。但我想保存所有被推送的值。任何人都可以帮我解决这个问题。
需要快速回复并表示赞赏
问候
赫马
答案 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"或"关联数组"使用键名存储数组值的位置。这里的代码可以在小提琴中用来实现或者......
// 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);