JavaScript에서는 기본적으로 원시 정렬 () 메소드를 사용하여 배열의 요소를 정렬하는 다차원 배열 및 객체 배열 정렬을 구현하십시오.
기본 사용법에 대해서는 이야기하지 않습니다. 먼저 간단한 정렬 예를 살펴 보겠습니다.
// SortAlphabetically and Oscending : VarmyArray = [ "Bob", "Bully", "Amy"] myArray.sort () // ArrayNow가 [ "Amy", "Bob", "Bully"가됩니다.]
배열을 Sort ()로 직접 호출 한 후 배열은 배열의 요소를 알파벳순으로 정렬합니다. 보다 정확하게 말하면 문자 인코딩 순서대로 정렬됩니다.
숫자의 정렬을 살펴 보겠습니다.
// sortNumericly and otsending : varmyArray = [25, 8, 7, 41] myArray.sort (function (a, b) {returna -b}) // arraynow가 [7, 8, 25, 41]정렬 (재미)는 2 개의 크기를 비교하는 정렬 함수를 수락합니다. 객체 배열 정렬의 원리는 실제로 동일합니다.
객체 배열 정렬의 경우 먼저 비교 함수를 구성하는 함수를 작성합니다.
// 함수는 멤버 이름 문자열을 매개 변수로 가져 가서 // 멤버 varby = function (name)을 포함하는 객체 배열을 정렬하는 데 사용할 수있는 비교 함수를 반환합니다. {return0;} if (typeofa === typeofb) {return <b? -1 : 1;} returnTypeof a <typeofb? -1 : 1;} else {trash ( "error");}}}}정렬 할 배열 :
Varemployees = [] 직원 [0] = {이름 : "George", Age : 32, 퇴직자 : "March12, 2014"} 직원 [1] = {이름 : "Edward", Age : 17, 퇴직자 : "6 월 2 일, 2023 년"} 직원 [2] = {이름 : "Christine", Age : 58, Retiredate : "20," 2036 "} 직원 [3] = {이름 :"사라 ", 나이 : 62, 은퇴 :"2020 년 4 월 30 일 "}기능을 직접 호출하십시오.
직원 .SORT (by ( "Age"));
이 시점에서 객체 배열의 순서는 기본적으로 구현됩니다. 그렇다면 여러 키 값 정렬을 구현하는 방법은 무엇입니까? 그것은 먼저 나이를 분류하는 것을 의미하며 나이가 동일하다면 이름을 비교합니다.
이 시점에서는 두 번째 매개 변수를 수용 할 수 있도록 함수별로 더 수정할 수 있습니다. 기본 키 값이 일치를 생성하면 레벨을 결정하기 위해 다른 비교 방법이 호출됩니다.
// 함수별로 멤버 이름 문자열과 선택적 보조 비교 함수를 매개 변수로 받아들이고 멤버를 포함하는 객체 배열을 정렬하는 데 사용할 수있는 비교 함수를 반환합니다. // O [age] 및 p [age]가 동일 할 때, 보조 비교 함수는 Varby = function (name, minor) {returnfunction (o, p) {o && b; if (o, b)의 수준을 결정하는 데 사용됩니다. 'object'&& typeofp === 'object') {a = o [이름]; b = p [이름]; if (a === b) {returnTypeof minor === 'function'? Minor (O, P) : 0;} if (typeofa === typeofb) {returna <b? -1 : 1;} returnTypeof a <typeofb? -1 : 1;} else {thro ( "error");}}} 직원 ( 'age', by ( 'name')));자, 이제 자신감을 가지고 사용할 수 있습니다. 이해하지 못하면 기능별로 직접 복사하여 직접 전화 할 수 있습니다.
위는 편집기가 소개 한 JavaScript 객체 배열 정렬 예제 메소드에 대한 전체 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!