>  Q&A  >  본문

JavaScript는 배열의 숫자를 크기 순으로 정렬합니다.

저는 이제 막 배우기 시작한 초보자인데 공부를 하다가 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]입니다. 마지막 두 개는 아직 순서가 아닙니다. 알려주세요



刘虎刘虎1814일 전1320

모든 응답(3)나는 대답할 것이다

  • 卢小强

    卢小强2019-11-02 13:50:15

    직접 작성하고 싶다면 바이두에서 정렬방법을 다운받아서 쓰는 걸 추천드려요. 개인적으로는 버블정렬 방법을 추천드려요

    회신하다
    0
  • 刘虎

    지금은 아는 것이 별로 없기 때문에 볼 수 있는 방법이 있을 거라 압니다. 지금 알고 있는 기술로 만든 것은 위와 같은 문제입니다.

    刘虎 · 2019-11-02 13:52:06
  • 卢小强

    卢小强2019-11-02 13:49:12

    으아아 사용해봤는데 문제 없는 것 같아요


    회신하다
    0
  • 취소회신하다