2014-04-08 4 views
0

나는 이와 같은 배열에 일부 값을 저장합니다.
var test = []; 이 배열의 값을 test.push (샘플)로 푸시합니다. 이 값을 계산할 논리가 있습니다. var sample = (a/b.length) * 100; 버튼을 클릭하면 샘플 값을 계산하는 위의 논리가 완료되고 일단 샘플의 값을 얻으면이를 [] 배열로 테스트합니다. 이제 체크 박스를 체크 할 때마다 test [] 배열에서 모든 값을 가져 오려고합니다. 나는이 모든 일을 할 수 있지만 여기에 문제가있다. 마지막으로 푸시 된 값만 저장됩니다. 하지만 푸시 된 모든 값을 저장하려고합니다. 누구든지이 문제를 해결하는 데 저를 도울 수 있습니까?배열에 값 저장 및 체크 박스가 선택되었을 때 배열에서 검색

빠른 응답은 필요하고 당신은 이것에 대한 2 차원 배열을 사용할 필요가
감사
헤마

+0

을 달성하거나 또는합니다. –

+0

누를 때마다 값을 저장하고 있습니다. 즉, 매번 값을 지우지 않는 한 배열이 작동하는 방식입니다. 따라서 코드를 공유하지 않으면 여기에서 할 수있는 일이 많지 않습니다. –

답변

1

을 감사합니다. 사용 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 수, 나에게 완벽하게 명확하지 않다.

다른 답변은 2 차원 배열 또는 키 값을 사용하여 배열 값을 저장하는 "해시 맵"또는 "연관 배열"중 원하는 것입니다. 당신이 코드를 공유하는 경우에만 여기에 바이올린에 사용할 수있는 코드는, 사람들이 점에서 문제를 찾는 데 도움이 될 수 있습니다 ...

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); 
관련 문제