JS 다차원 배열 정렬

출처: 인터넷
작성자: 사용자
키워드: 웹 페이지 제작 Ajax 자바 스크립트

JS 다차원 배열 정렬만 배열 순서에 대해 이야기 하기 전에이 문서의 초점입니다 이제는 다차원 데이터 정렬의 구현, JS 다차원 배열 1 차원 배열로 이해 될 수 있다, 그것의 각 요소는 배열 개체 및 등

<! doctype HTML 공개 "-//W3C//DTD XHTML 1.0 전환 / / 엉" "http://www.w3.org/tr/xhtml1/dtd/ Xhtml1 transitional.dtd ""
< html xmlns = "http://www.w3.org/1999/xhtml" < 머리 >

< 메타 http-equiv = "content-type" 내용 = "text/html; charset = gb2312 "/ & gt
< 제목 > js 다차원 배열 < / 제목 & gt
< 스크립트 언어 웹 효과
= var myarray 새로운 아칸소 = 레이 ();     
위한 (Var i = 0; 난 < 10; i + +) {
Myarray [i] = 새로운 배열 ();
    Myarray[i][0]=math.floor (Math.random () * 10);
Myarray[i][1]=math.floor (Math.random () * 10);
Myarray[i][2]=math.floor (Math.random () * 10);
Myarray[i][3]=math.floor (Math.random () * 10);
Myarray[i][4]=math.floor (Math.random () * 10);
Myarray[i][5]=math.floor (Math.random () * 10);
Myarray[i][6]=math.floor (Math.random () * 10);
Myarray[i][7]=math.floor (Math.random () * 10);
Myarray[i][8]=math.floor (Math.random () * 10);
}

Myarray.sort (기능 (x, y) {
반환 (x [0] =y[0]) =? ((X[4]==y[4])? (X[8]-y[8]):(x[4]-y[4])):(x[2]-y[2])
});   
위한 (Var i = 0; 난 < myarray.length;i++) {
document.write (Myarray [i].join (",") + < br / >);

< / 스크립트 & gt
//again 고전적인 JS 다차원 데이터 정렬 메서드 코드 바

var temp = [
{x: x-1, y:y-1, ct:5, d:0},
{x: x y:y-1, ct:2, d:1},
{x: x + 1, y:y-1, ct:7, D:2},
{x: x + 1, y:y, ct:3, d:3},
& nbsp; {x: x + 1, y:y + 1, ct:0, D:4}
& nbsp; {x: x, y:y + 1, ct:1, D:5},
{x: x-1, y:y 1, ct:6, d:6 +},
{x: x-1, y : y, ct:4, D:7}
];

1, 당신에 게 첫 번째 것은 다차원 배열, JS 또한 없는 다차원 배열 개념
2, 거품을 사용 하 여 간단한 응용 프로그램의 메서드는 충분 한, 데이터는 큰 때 수 파티션 방법 및 빠른 정렬 방법
3, 여기 CT 열
오름차순 배열에 대 한 거품 방법 + 콜백 함수 코드, 예를 제공 < 스크립트 >
함수 cmp (a, b의 c) {
경우 [c] = = B[c])
반환 0;
반환 [c] > b [c]? 1:-1;
}

대 한 (I = 0; 난 < temp.length-1, i + +)
대 한 (J = i; j < temp.length;j++)
경우 (CMP (temp [i], temp [j], "CT") > 0) 없음
c = Temp [i]
Temp [i] [j] 온도 =
온도 [J] = C
}
</스크립트 >

</헤드 >

< 바디 & gt < 몸 >

< div id = div1 >< / div >< br >
< 버튼 Onclick mysort (0) = > Sortbycol-1 < / 버튼 >
< 단추 onclick mysort (1) = > Sortbycol-2 < / 버튼 >
< 단추 onclick mysort (2) = > sortbycol-3 < / 버튼 >
< 버튼을 Onclick mysort (3) = > sortbycol-4 < / 버튼 >
< 스크립트 언어 = 자바 스크립트 ">
<!-
var 아칸소 = [[75,86,95,64], [66,88,77,99] [86,45,76,85] [94,65,86,70]]
div1.innerhtml ar.join ("< br >") =

var 열 = 0;
함수 cmp (A, B) 없음
[열]을 반환-b [열];
}
(i) Mysort 없음 기능
col = i;
아칸소 = Ar.sort (CMP);
div1.innerhtml = Ar.join ("< br >")
}
->
</스크립트 >
</바디 >


</바디 >
< / html >

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.