는 그런 기능 비교 적응 으로 배열의 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]);
출처
2017-01-22 17:43:32
mgc
당신의 값이 수 있지만 문자열로 검색됩니다 가정 해 봅시다 값보다는 배열에 있지만 정렬은 값에 있어야합니다. 다차원 적이어야합니까? –
네, 다차원 배열에 사용할 수 있습니다, 나는 내 대답을 업데이 트했습니다. – mgc