Search

_0009_배열_정렬_문자_sort

대분류
STEP00 기초문법
소분류
기초문법_배열

영상

개념

<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>배열 문자 정렬 - sort()</title> </head> <body> <script> /* [개념] 배열 문자열 정렬 (1) sort() (2) 문자열의 유니코드 값에 따라 오름차순으로 정렬한다. (3) 내림차순으로 정렬하려면 익명함수로 제공해야한다. */ let str1 = "a"; let str2 = "b"; // charCodeAt(인덱스) 은 문자열을 아스키 코드로 변환해준다. document.write(str1.charCodeAt(0) + ", " + str2.charCodeAt(0) + "<br>"); // 문자열을 대소비교할 경우, 아스키코드값으로 변환해 대소비교가 가능하다. document.write((str1 < str2) + "<br>"); // true document.write((str1 > str2) + "<br>"); // false let arr = ["미금", "당곡", "정자", "수서", "양재"]; // [오름차순 정렬] arr.sort(); document.write(arr + "<br>"); // 당곡,미금,수서,양재,정자 // [내림차순 정렬] 방법(1) arr.sort(function(a, b){ if(a > b) return -1; if(a < b) return 1; if(a == b) return 0; }); // [내림차순 정렬] 방법(2) // function sortNumber(a, b) { // if(a > b) return -1; // if(a < b) return 1; // if(a == b) return 0; // } // arr.sort(sortNumber); // 반전시키기 // arr.reverse(); document.write(arr + "<br>"); // 정자,양재,수서,미금,당곡 </script> </body> </html>
Java
복사