사용자 도구

사이트 도구


wiki:javascript:javascript_note:js_array_sort

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
wiki:javascript:javascript_note:js_array_sort [2021/04/27 14:13]
emblim98 만듦
wiki:javascript:javascript_note:js_array_sort [2023/01/13 18:44] (현재)
줄 75: 줄 75:
 } }
 </code> </code>
 +\\
 +=====The Compare Function=====
 +비교 함수의 목적은 대체할 수 있는 정렬 순서를 정의하는 것입니다.\\
 +\\
 +비교 함수는 인수에 따라 음수, 0 또는 양수 값을 반환해야 합니다.\\
 +\\
 +<code javascript>
 +function (a, b) {return a-b}
 +</code>
 +\\
 +''sort()'' 함수는 두 값을 비교할 때, 값을 비교 함수로 보내고 반환된 값 (음수, 0, 양수)에 따라 값을 정렬합니다.\\
 +\\
 +결과가 음수이면, ''a''가 ''b''보다 먼저 정렬됩니다.\\
 +\\
 +결과가 양수이면, ''b''가 ''a''보다 먼저 정렬됩니다.\\
 +\\
 +결과가 0이면, 두 값의 정렬 순서가 변경되지 않습니다.\\
 +\\
 +====예제====
  
 +비교 함수는 배열의 모든 값을 한 번에 두 개의 값 (a, b)으로 비교합니다.\\
 +\\
 +40과 100을 비교할 때, ''sort()'' 메서드는 compare function (40, 100)을 호출합니다.\\
 +\\
 +이 함수는 40-100 ''(a-b)''을 계산하고, 결과가 음수 (-60)이므로 정렬 함수는 40을 100보다 낮은 값으로 정렬합니다.\\
 +\\
 +이 코드 스니펫을 사용하여 숫자 및 알파벳 정렬을 실험할 수 있습니다.\\
 +\\
 +<code javascript>
 +let points = [40, 100, 1, 5, 25, 10];
 +document.getElementById("demo").innerHTML = points;   // 40,100,1,5,25,10
  
 +function myFunction1() {
 +  points.sort();
 +  document.getElementById("demo").innerHTML = points; // 1,10,100,25,40,5
 +}
 +  function myFunction2() {
 +  points.sort(function (a, b) { return a - b });
 +  document.getElementById("demo").innerHTML = points; // 1,5,10,25,40,100
 +}
 +</code>
  
  
줄 158: 줄 197:
  
  
-{{tag>오션 Javascript Sorting Arrays}}+ 
 +{{tag>오션 Javascript Sorting Arrays box-sizing}}
/volume1/web/dokuwiki/data/attic/wiki/javascript/javascript_note/js_array_sort.1619500421.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)