mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Thursday, November 09, 2006

자바스크립트] 문자열 배열, 가나다 순 정렬/내림차순 소팅; Sort String Array, JavaScript


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>



HTML 웹페이지에 출력되는 결과는 이렇습니다:

강수정,고은아,땡칠이,맹구,배용준,송창식,장동건,황당해
황당해,장동건,송창식,배용준,맹구,땡칠이,고은아,강수정


윗줄은 가나다순으로 정렬되었고, 아랫줄은 거꾸로 정렬되었습니다.



(업데이트) 영문 문자열 배열, 대소문자 구분없이 정렬 방법: ▶▶ 자바스크립트] 대소문자 구분 없이 문자열 배열 정렬/소트/소팅; JavaScript Sort Ignore Case, String Array



숫자는 문자와 다른 방식으로 정렬해야 합니다. 그렇지 않으면 엉뚱한 결과가 나옵니다: ▶▶ 자바스크립트] 숫자 배열, 크기 순 정렬/내림차순 소팅; Sort Number Array, JavaScript




tag: html
HTML | CSS | 자바스크립트 JavaScript

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top