정수 배열 정렬: 알파벳 순서를 넘어서
정수 배열에서 가장 높은 값과 가장 낮은 값을 검색하려고 할 때 다음을 수행할 수 있습니다. 예기치 않은 동작이 발생했습니다. 정렬 함수가 요소를 문자열로 정렬하는 것으로 보입니다. 이 문제를 극복하려면 정수 값을 고려하는 정렬 메커니즘이 필요합니다.
기본 정렬 이해
기본적으로 JavaScript의 정렬 방법은 알파벳순 정렬을 수행합니다. 이는 요소가 문자열로 비교되고 사전순으로 정렬됨을 의미합니다. 정수의 경우 비교가 실제 값이 아닌 숫자의 문자열 표현을 기반으로 하기 때문에 잘못된 결과가 발생할 수 있습니다.
해결책: 사용자 정의 숫자 정렬 함수
이러한 제한을 해결하기 위해 배열 요소의 정수 값 비교에 초점을 맞춘 사용자 정의 정렬 기능을 정의할 수 있습니다. 간단한 예는 다음과 같습니다.
var numArray = [140000, 104, 99]; numArray.sort(function(a, b) { return a - b; }); console.log(numArray);
제공된 정렬 함수(sortNumber 또는 유사한 이름)는 비교되는 두 요소를 나타내는 두 개의 매개변수 a와 b를 사용합니다. 배열을 오름차순으로 정렬하려면 b에서 a를 빼면 됩니다. 결과가 긍정적이면 a는 b 뒤에 와야 합니다. 음수인 경우 a가 b 앞에 와야 합니다.
결과
사용자 정의 정렬 기능을 활용하면 올바른 결과를 얻을 수 있습니다.
[99, 104, 140000]
이제 배열 요소는 의도한 대로 정수 값을 기준으로 오름차순으로 정렬됩니다.
위 내용은 JavaScript에서 정수 배열을 어떻게 올바르게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!