이 기사에서는 JavaScript 사용자 정의 배열 정렬 방법에 대해 설명합니다. 참조를 위해 공유하십시오. 특정 분석은 다음과 같습니다.
배열에는 고유 한 정렬 기능이있어 사용하기가 더 편리합니다. 우리가 분명 해야하는 한 가지는 정렬의 기초입니다. 정렬이 매개 변수를 전달하지 않으면 문자 인코딩 순서 (유니 코드 인코딩)로 정렬됩니다.
var a = [ "3", "2", "1"]; console.log (a [0] .charcodeat (0)); // 51 console.log (a [1] .charcodeat (0)); // 50 console.log (a [2] .charcodeat (0)); // 49 console.log (a.sort ()); // [ "1", "2", "3"] var a = [ "3", "you", "He"]; console.log (a [0] .charcodeat (0)); // 51 console.log (a [1] .charcodeat (0)); // 20320 console.log (a [2] .charcodeat (0)); // 20182 console.log (a.sort ()); // [ "3", "he", "you"] var a = [ "3", "11", "222"]; console.log (a.sort ()); // [ "11", "222", "3"] // 여러 문자를 사용할 때 첫 번째 문자 인코딩
그러나 정렬에 대한 가장 좋은 점은 정렬을 사용자 정의 할 수 있다는 것입니다. 이는 객체 배열 분류와 같이 실제 사용에서도 일반적입니다. 예를 들어, 라인 표면의 객체 배열은 필드 중 하나에 따라 정렬되어야합니다. 물론, 당신은 또한 그것을 완성하기 위해 함수를 작성할 수 있지만, 나는 그것이 편리하지 않다고 생각합니다.
var list = [{max : 3, avg : 2, min : 1}, {max : 10, avg : 15, min : 20}, {max : 8, avg : 5, min : 2}]; // MAX 필드에 따라 목록 개체를 정렬하십시오. // X에서 순서대로, y는 비교할 배열의 단일 요소입니다. 여기에 목록의 요소는 다음과 같습니다. // 정렬 방법은 주로 크기를 비교하는 규칙을 제공합니다. 즉, 누가 더 크고 누가 더 작은지를 나타내는 // 거짓 함수 정렬 필드 (x, y) {y.max; } console.log (list.sort (SortByfield));작동 효과는 아래 그림에 나와 있습니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.