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

 
Previous Post Java/자바] 문자열 배열 선언, 초기화 예제; String Array비베-VBS-VBA-QBasic 주석 기호; 코멘트 Comment, Remark울트라에디트 사용자 환경 설정파일 위치; UltraEdit-32 Config, ini Fi...윈도우에서 UTF-8 (UTF8) 유니코드 인코딩 txt 파일 읽기; Unicode Fil...배치파일] 옵션 문자열 얻기, 실행시 매개변수 활용 DOS-NT Batch File Opt...배치파일] 사용자 문자열 입력받기, 입력을 변수에 저장: DOS-NT Batch File ...윈도우2000-윈도우XP 에서, 도스(DOS) 실행 방법INI (.ini); INF (.inf) 파일; CFG (.cfg) 확장자 파일의 용도Java/자바] 숫자 쉼표(콤마) 찍기, 3자리(천단위)마다 Comma 넣기; Commif...Java/자바] 도스창(콘솔) 화면 지우기, 텍스트 화면 지우는 법; Clear Scree...

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

Thursday, November 09, 2006

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


☞ HTML/CSS/자바스크립트(JavaScript)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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