본문 바로가기
Script

문자, 숫자 정렬

by 자바초보자 2015. 12. 11.
728x90

<script type="text/javascript">

// 숫자 배열 선언과 초기화
var n = new Array( 59, 24, 0, 4, -357, 35, 161, -3, 5455, 464, 6645 );


// 숫자 크기 순으로 정렬하여 출력
document.write(n.sort(compNumber) + '<br />');
// 출력 결과: -357,-3,0,4,24,35,59,161,464,5455,6645

 


// 숫자를 역순(내림차순)으로 소팅
document.write(n.sort(compNumberReverse) + '<br />');
// 출력 결과: 6645,5455,464,161,59,35,24,4,0,-3,-357

 


// 숫자를 크기순으로 소트할 때, 내부적으로 필요한 함수
function compNumber(a, b) {
  return a - b;
}

// 숫자를 역순으로 정렬할 때, 내부적으로 필요한 함수
function compNumberReverse(a, b) {
  return b - a;
}
</script>

<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>

728x90

'Script' 카테고리의 다른 글

도메인 정보 가져오기  (0) 2016.03.22
script array clone  (0) 2015.12.11
도메인 정보  (0) 2015.12.09
textarea 특정 위치에 원하는값 넣기  (0) 2015.11.16
string boolean number 형변환  (0) 2015.10.30