배열의 모든 요소를 문자열로 변환하면 ['1','10','25','37','43','5']이 된다. 각각의 첫 글자들을 비교해보면 sort()함수를 적용했을 때 왜 이런 순서가 나오는지 알게 된다.
function compare(a,b){
return b-a; // 내림차순 정렬
}
function compare(a,b){
return b-a; // 내림차순 정렬
}
let list=[];
for(let i=0; i<=45; i++){
list.push(i);
}
let result=[];
for(let i=0; i<6; i++){
let index = Math.floor(Math.random()*list.length);
let num = list[index];
list.splice(index,1);
result.push(num);
}
result.sort(compare);
for(let i=0; i<6; i++){
document.write('<span class="ball">'+result[i]+'</span>');
}