6개의 숫자 랜덤으로 뽑기

Jiwontwopunch·2021년 12월 7일
0

독학

목록 보기
6/102
post-thumbnail


배열의 모든 요소를 문자열로 변환하면 ['1','10','25','37','43','5']이 된다. 각각의 첫 글자들을 비교해보면 sort()함수를 적용했을 때 왜 이런 순서가 나오는지 알게 된다.

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>');
}

0개의 댓글