var 값=[0,1,5,10, 15];
values.sort();
alert(values);// 출력 0,1,10,15,5
이것은 sort가 toString 메소드를 호출하기 때문입니다. 각 항목의 비교를 위해 "10"이 "5"보다 작으므로 앞에 있습니다.
값을 정렬하려면 비교 함수를 정의하고 해당 함수를 정렬에 전달해야 합니다.
함수 비교(값1,값2){
if (value1return -1;
}else if(value1>value2){
return 1;
return 0;
}
var value=[0,1,5,10,15];
values.sort(compare)
alert(values);// 출력 0,1,5,10 ,15
이것은 정방향입니다. 역방향의 경우 비교 함수에서 -1과 1을 바꾸면 됩니다.