Thursday, November 09, 2006
자바스크립트] 문자열 배열, 가나다 순 정렬/내림차순 소팅; Sort String Array, JavaScript
JavaScript의 문자열 배열을 가나다순으로 정렬(소트)하는 예제입니다.
문자열을 그냥 소팅할 때에는
문자열배열명.sort()
이렇게 하면 되지만, 역순(내림차순)으로 정렬할 때에는 약간 특수한 함수가 필요합니다.
파일명: 0.html
HTML 웹페이지에 출력되는 결과는 이렇습니다:
윗줄은 가나다순으로 정렬되었고, 아랫줄은 거꾸로 정렬되었습니다.
(업데이트) 영문 문자열 배열, 대소문자 구분없이 정렬 방법: ▶▶ 자바스크립트] 대소문자 구분 없이 문자열 배열 정렬/소트/소팅; JavaScript Sort Ignore Case, String Array
숫자는 문자와 다른 방식으로 정렬해야 합니다. 그렇지 않으면 엉뚱한 결과가 나옵니다: ▶▶ 자바스크립트] 숫자 배열, 크기 순 정렬/내림차순 소팅; Sort Number Array, JavaScript
문자열을 그냥 소팅할 때에는
문자열배열명.sort()
이렇게 하면 되지만, 역순(내림차순)으로 정렬할 때에는 약간 특수한 함수가 필요합니다.
자바스크립트: 문자 열, 배열 정렬 예제 (알파벳 순)
파일명: 0.html
<script type="text/javascript">
// 문자열 배열 선언과 초기화
var names = new Array(
'맹구',
'배용준',
'땡칠이',
'장동건',
'강수정',
'송창식',
'황당해',
'고은아'
);
// 가나다(ABC) 순으로 소팅하여 출력
document.write(names.sort() + '<br />');
// 역순(내림차순;다나가, CBA)으로 소팅하여 출력
document.write(names.sort(compStringReverse) + '<br />');
// 주의: compStringReverse 함수 뒤에 ()를 붙이면 안됩니다.
// 문자열 내림차순 정렬에, 내부적으로 필요한 함수
// 가나다순 소팅에는 필요없음
function compStringReverse(a, b) {
if (a > b) return -1;
if (b > a) return 1;
return 0;
}
</script>
// 문자열 배열 선언과 초기화
var names = new Array(
'맹구',
'배용준',
'땡칠이',
'장동건',
'강수정',
'송창식',
'황당해',
'고은아'
);
// 가나다(ABC) 순으로 소팅하여 출력
document.write(names.sort() + '<br />');
// 역순(내림차순;다나가, CBA)으로 소팅하여 출력
document.write(names.sort(compStringReverse) + '<br />');
// 주의: compStringReverse 함수 뒤에 ()를 붙이면 안됩니다.
// 문자열 내림차순 정렬에, 내부적으로 필요한 함수
// 가나다순 소팅에는 필요없음
function compStringReverse(a, b) {
if (a > b) return -1;
if (b > a) return 1;
return 0;
}
</script>
HTML 웹페이지에 출력되는 결과는 이렇습니다:
강수정,고은아,땡칠이,맹구,배용준,송창식,장동건,황당해
황당해,장동건,송창식,배용준,맹구,땡칠이,고은아,강수정
황당해,장동건,송창식,배용준,맹구,땡칠이,고은아,강수정
윗줄은 가나다순으로 정렬되었고, 아랫줄은 거꾸로 정렬되었습니다.
(업데이트) 영문 문자열 배열, 대소문자 구분없이 정렬 방법: ▶▶ 자바스크립트] 대소문자 구분 없이 문자열 배열 정렬/소트/소팅; JavaScript Sort Ignore Case, String Array
숫자는 문자와 다른 방식으로 정렬해야 합니다. 그렇지 않으면 엉뚱한 결과가 나옵니다: ▶▶ 자바스크립트] 숫자 배열, 크기 순 정렬/내림차순 소팅; Sort Number Array, JavaScript
tag: html
HTML | CSS | 자바스크립트 JavaScript
<< Home