Node.js는 Array.prototype.sort() 메소드를 사용하여 배열 객체를 정렬합니다.javascript 기술
May 16, 2016 pm 04:17 PM이 기사의 예에서는 js가 Array.prototype.sort()를 사용하여 배열 객체를 정렬하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
배열 객체 정렬에 대해 이야기할 때 먼저 Array.prototype.sort()를 간단히 살펴보겠습니다. 정렬 메소드는 하나의 매개변수(Function)를 허용합니다. 이 함수는 비교할 두 요소인 두 개의 매개변수를 제공합니다. 요소가 문자열 유형인 경우 숫자 유형인 경우 크기를 통해 비교됩니다. 값이 비교됩니다. 비교 함수가 1을 반환하면 두 요소의 위치가 0과 -1로 바뀌지 않습니다. 먼저 예를 살펴보겠습니다.
// 작은 것부터 큰 것 순으로 정렬
arr.sort(함수 (a, b) {
a > b 1을 반환합니다: -1;
});
// 얻은 결과: [1, 2, 3, 5]
그럼 주제로 돌아가서 배열 객체를 정렬하는 경우 어떻게 작성해야 할까요? 실제로 원리는 위와 동일합니다.
{ 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){
x.b > y.b 반환 ?
});
x와 y는 arr의 요소, 즉 객체이므로 두 객체의 속성을 직접 비교하면 됩니다.
위의 예에서 가장 작은 요소에 중복이 있습니다. 요구 사항이 다음과 같은 경우 먼저 b 속성을 기준으로 작은 것부터 큰 것까지 정렬하고, 가장 작은 요소에 중복이 있는 경우 a 속성을 기준으로 정렬합니다. 써야 하나?
정렬할 때 먼저 b 속성을 기준으로 정렬합니다. x.b가 y.b보다 크면 x를 y의 오른쪽으로 이동합니다. x.b가 y.b와 같으면 x.a와 y.a를 비교하므로 코드는 다음과 같습니다.
If (x.b > y.b) {
1을 반환;
} else if (x.b === y.b) {
x.a > 1 : -1;
} else if (x.b < y.b) {
-1을 반환합니다.
}
})
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Tomato Free Novel 앱에서 소설 쓰는 방법 Tomato Novel에서 소설 쓰는 방법에 대한 튜토리얼을 공유하세요.

컬러풀 마더보드에서 바이오스로 진입하는 방법은 무엇입니까? 두 가지 방법을 가르쳐주세요.

WeChat에서 삭제된 연락처를 복구하는 방법(삭제된 연락처를 복구하는 방법을 알려주는 간단한 튜토리얼)

빨리 익히세요: Huawei 휴대폰에서 두 개의 WeChat 계정을 여는 방법 공개!

모바일 드래곤 알 부화의 비밀이 공개됩니다(모바일 드래곤 알을 성공적으로 부화하는 방법을 단계별로 알려드립니다)

휴대폰에서 글꼴 크기를 설정하는 방법(휴대폰에서 글꼴 크기를 쉽게 조정)
