Javascript의 Sort() 메서드가 숫자 정렬을 위해 콜백 함수를 활용하는 방법
Javascript에서 sort() 메서드를 사용하면 배열을 정렬할 수 있습니다. 맞춤형 방식으로. 특히 초보자에게는 이 메서드의 복잡성을 이해하는 것이 어려울 수 있습니다.
Sort() 메서드가 콜백 함수를 활용하는 방법
sort() 메서드는 콜백을 허용합니다. 인수로 기능합니다. 이 함수는 정렬 프로세스 중에 여러 번 호출되며 매번 두 개의 숫자가 전달됩니다. 이 숫자는 비교 중인 현재 요소를 나타냅니다. 함수의 반환 값은 이러한 요소가 최종 정렬 배열에서 정렬되는 방식을 결정합니다.
예:
다음 코드를 고려하세요.
var array=[25, 8, 7, 41] array.sort(function(a,b){ return a - b })
이 예제에서는 sort() 메서드를 사용하여 배열 배열을 숫자 오름차순으로 정렬합니다. 콜백 함수는 다음과 같이 정의됩니다.
function(a,b){ return a - b }
이 콜백 함수는 비교되는 두 요소를 나타내는 두 개의 매개변수 a와 b를 사용합니다. 차이(a - b)를 계산합니다.
정렬 기준
콜백 함수의 계산 결과에 따라 정렬 순서가 결정됩니다. 결과가 다음과 같은 경우:
정렬 프로세스
sort() 메서드는 콜백 함수를 호출하여 배열을 반복합니다. 각 요소 쌍에 대해. 함수의 출력에 따라 전체 배열이 정렬될 때까지 요소의 순서를 조정합니다.
콜백 호출 로그(예)
콜백을 수정한 경우 함수는 다음과 같습니다:
function(a,b){ console.log(`comparing ${a},${b}`); return a > b ? 1 : a === b ? 0 : -1; }
다음과 같은 콜백 호출 로그를 얻을 수 있습니다.
comparing 25,8 comparing 25,7 comparing 8,7 comparing 25,41
이는 콜백 함수가 실제로 여러 번 호출되고 요소 쌍이 각 반복마다 변경됨을 보여줍니다.
요약하면 Javascript의 sort() 메서드는 콜백 함수를 활용합니다. 배열 요소를 쌍으로 비교하여 정렬 순서를 결정합니다. 이 콜백 함수는 정렬 프로세스 중에 여러 번 호출되며 해당 출력은 최종 정렬 배열을 결정합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3