저는 이제 막 배우기 시작한 초보자인데 공부를 하다가 sort()를 사용하여 배열을 정렬할 때 크기 순서대로 완전히 정렬되지 않는 것을 발견했습니다. 배열이 작은 것부터 큰 것 순으로 나열되어 있는데, 결국 문제가 남아요. 코드는 다음과 같습니다:
var box=Array(12,8,24,23,54)
var x=box.length
var i=0
do{
i=i+ 1;
var name="b"+i;
window[name]=box.pop();
console.log(name);
var x=box.length;
}while(x>0)
하세요{
if(b1<b2)
{if(b2<b3)
{if(b3<b4)
{if(b4<b5)
{b5=b5;
}else{var x5=b5;b5 =b4; b4=x5;}}else{var x4=b4;b4=b3;b3=x4;}}else{var x3=b3;b3=b2;b2=x3;}}else{var x2=b2; b2=b1 ;b1=x2;console.log(box=Array(b1,b2,b3,b4,b5))}}while(b1<b2<b3<b4<b5==true)
최종 출력 배열은 [8, 23, 24, 54, 12]입니다. 마지막 두 개는 아직 순서가 아닙니다. 알려주세요
직접 작성하고 싶다면 바이두에서 정렬방법을 다운받아서 쓰는 걸 추천드려요. 개인적으로는 버블정렬 방법을 추천드려요
으아아 사용해봤는데 문제 없는 것 같아요