중화사전망 - 자전 검색 - Js 는 Array.prototype.sort () 를 사용하여 배열 객체를 정렬합니다.

Js 는 Array.prototype.sort () 를 사용하여 배열 객체를 정렬합니다.

이 문서에서는 js 가 Array.prototype.sort () 를 사용하여 배열 객체를 정렬하는 방법을 보여 줍니다. 여러 사람에게 나누어 여러분이 참고할 수 있도록 하다. 구체적인 분석은 다음과 같습니다.

배열 객체 정렬에 대해 이야기할 때 먼저 Array.prototype.sort () 를 간단히 살펴보겠습니다. Sort 메서드는 하나의 인수-함수를 허용하며, 이 함수는 비교에 사용되는 두 개의 요소인 두 개의 인수를 제공합니다. 요소가 문자열 유형인 경우 유니코드를 통해 전달됩니다.

코드, Number 유형의 경우 값 크기를 비교합니다. Compared 함수가 1 을 반환하면 두 요소 교환 위치 0 과-1 위치 교환 안 함. 예를 하나 들어보죠.

코드를 복사합니다

코드는 다음과 같습니다. var

Arrive) 를 참조하십시오

=

[3,

5,

2,

1];

//

작은 것부터 큰 것까지 정렬하다

Arr.sort (함수

(하나,

B)

{

돌아오다

A

& gt

B

1

다음 중 하나를 수행합니다.

-1;

});

//

결과: [1,

2,

3,

5]

그래서 다시 우리의 주제로, 만약 우리가 배열 개체를 정렬, 우리가 어떻게 써야 합니까? 사실, 원리는 위와 같습니다. 예를 들면 다음과 같습니다.

코드를 복사합니다

코드는 다음과 같습니다. var

Arrive) 를 참조하십시오

=

[

{

A

다음 중 하나를 수행합니다.

2,

B

다음 중 하나를 수행합니다.

3.2}

{

A

다음 중 하나를 수행합니다.

3,

B

다음 중 하나를 수행합니다.

1.2}

{

A

다음 중 하나를 수행합니다.

4,

B

다음 중 하나를 수행합니다.

2.2}

{

A

다음 중 하나를 수행합니다.

6,

B

다음 중 하나를 수행합니다.

1.2}

{

A

다음 중 하나를 수행합니다.

5,

B

다음 중 하나를 수행합니다.

3.2}

] 을 참조하십시오

///

속성 b 를 기준으로 가장 작은 것부터 가장 큰 것까지 정렬합니다.

Arr.sort (함수 (x,

Y){

돌아오다

10. b

& gt

Y.b.

1:- 1;

});

X 와 y 는 arr 의 요소, 즉 객체이므로 두 객체의 속성을 직접 비교할 수 있습니다.

위의 예에서 가장 작은 요소 중 중복이 있습니다. 요구 사항이 다음과 같은 경우: 먼저 B 속성을 기준으로 작은 것부터 큰 것까지 정렬한 다음 가장 작은 요소를 기준으로 중복 A 속성을 정렬하는 경우 어떻게 써야 합니까?

정렬 시 먼저 b 속성을 기준으로 정렬합니다. X.b 가 y.b 보다 크면 x 를 y 의 오른쪽으로 이동하고 x.b 가 y.b 와 같으면 Y.A 와 비교되므로 코드는 다음과 같습니다.

코드를 복사합니다

코드는 arr.sort (함수) 입니다

(x,

Y)

{

만약

(10.b

& gt

Y.b)

{

돌아오다

1;

}

기타

만약

(10.b

= = = =

Y.b)

{

돌아오다

X.a.

& gt

Y.a.

1

다음 중 하나를 수행합니다.

-1;

}

기타

만약

(10.b

& lt

Y.b)

{

돌아오다

-1;

}

}) 을 참조하십시오

이 문장 귀하의 자바스크립트 프로그래밍에 도움이 되기를 바랍니다.