<head>
<title>내장 객체 (Array 객체 2)</title>
<script language="javascript">
<!--
function CompareNumbers(a, b)
{
(a, b, a - b + "<br>")
return a - b
}
//-->
</script>
</head>
<body>
<script language="javascript">
<!--
ArrayObj = new Array()
ArrayObj[0] = "10"
ArrayObj[1] = "32"
ArrayObj[2] = "23"
ArrayObj[3] = "5"
("원래 배열 순서 : " + ArrayObj.join() + "<br>")
("역순 : " + ArrayObj.reverse().join() + "<br>")
("정렬 : " + ArrayObj.sort().join() + "<br>")
("매개변수 지정 정렬 : " + ArrayObj.sort(CompareNumbers).join() + "<br>")
//-->
</script>
</html>
소스 모양이 이러한데요...
궁금한 것이 두 가지나 있네요...
1. 우선 sort()로 정렬한 값은 저장이 안되는건가요~?
조금 손을 봐서 네번째 출력 부분을 보니 순서가 역순으로 정렬했을때 값 그대로 하는것 같더군요...
2. 두번째는 매개변수 지정 정렬에서 어떻게 저런 결과가 나오는지 잘 모르겠습니다... a - b 를 리턴하라고 되어 있는데... 그 값으로 정렬된건 아니고... 생각을 해봐도 무슨 과정이 스쳐지나간건지 잘 모르겠네요... 뭐 a - b 가 무슨 순서로 들어간건지도 잘 모르겠네요 ;;;
자세히 아시는 분은 가르침을 주세요...
일반 | 562명이 읽었어요. 216.73.217.52
