2017-01-22 2 views
0

howmanyproducts 클래스를 사용하여 숨겨진 입력을 살펴 보는 코드는 다음과 같습니다. 각 ID가 가치를 자신의 값을 기준으로 배열로 ID를 정렬을 위해 내가 달성하기 위해 노력하고 무엇자바 스크립트로 입력 값 정렬

$("#proddiv .howmanyproducts").each(function() { 
    var idval = $(this.id).val(); 
}); 

이다.

답변

0

는 그런 기능 비교 적응 으로 배열의 sort 방법을 사용하여 배열에 ID와 해당 값을 모두 추가해야합니다.

// Create a new empty array : var ids = []; $("#proddiv .howmanyproducts").each(function() { var id = this.id; var val = $(this.id).val(); // Store the id and the value: ids.push([id, +val]); }); // Sort the array in place, using the second element of each item // ie. the value : ids.sort(function(a, b) { return a[1] - b[1]; }); // Once sorted, make a new array with only the ids: var result = ids.map(function(a,b) { return a[0] }); 

나는 기존의 구문을 사용하지만, 더 간단하게 사용 화살표 기능을 쓸 수 있습니다 : 나는 ID를 표시해야

ids.sort((a,b) => a[1] - b[1]); 
var result = ids.map((a,b) => a[0]); 
+0

당신의 값이 수 있지만 문자열로 검색됩니다 가정 해 봅시다 값보다는 배열에 있지만 정렬은 값에 있어야합니다. 다차원 적이어야합니까? –

+0

네, 다차원 배열에 사용할 수 있습니다, 나는 내 대답을 업데이 트했습니다. – mgc

0
var arrayOfValues = []; 

$("#proddiv .howmanyproducts").each(function() { 
    arrayOfValues.push($(this).val()); 
} 
관련 문제