중화사전망 - 자전 검색 - 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;
}
}) 을 참조하십시오
이 문장 귀하의 자바스크립트 프로그래밍에 도움이 되기를 바랍니다.