JavaScript 정렬 배열 JavaScript에서 문자열 배열 정렬
문자열 배열 정렬
JavaScript 배열에는 배열 항목을 알파벳 순서로 정렬하는 sort( ) 메서드가 있습니다.
다음은 sort( ) 메서드의 구문을 보여줍니다.
Array.sort([comparer])
sort( ) 메서드는 배열의 두 요소를 비교하는 함수인 선택적 인수를 허용합니다.
비교 기능이 생략되면 sort( ) 메서드는 요소 값을 기준으로 요소를 정렬합니다.
요소 값 규칙:
1. compare (a,b)가 0보다 작으면 sort( ) 메서드는 a를 b보다 낮은 인덱스로 정렬합니다. 즉, a가 먼저 올 것입니다.
2. compare (a,b)가 0보다 크면 sort( ) 메서드는 b를 a보다 낮은 인덱스로 정렬합니다. 즉, b가 먼저 옵니다.
3. compare(a,b)가 0을 반환하면 sort() 메서드는 a가 b와 같다고 간주하고 위치를 변경하지 않고 그대로 둡니다.
또한 sort( ) 메서드는 두 개의 인수를 허용하고 정렬 순서를 결정하는 값을 반환합니다. 다음은 구문을 나타냅니다.
function compare (a, b) {
/ …
}
참고: 함수 이름은 원하는 대로 지정할 수 있지만 쉽게 참조할 수 있도록 해당 함수를 통해 말하려는 내용에 의미가 있는 이름을 지정하십시오.
문자열 배열 정렬
다음과 같이 animals이라는 이름의 문자열 배열로 연습해 봅시다.
var animals = [
'cat', 'dog', 'elephant', 'bee', 'ant'
];
동물 배열의 요소를 사전순으로 오름차순으로 정렬하려면 다음 예제와 같이 비교 함수를 전달하지 않고 sort( ) 메서드를 사용해야 합니다.
animals.sort();
console.log(animals);
// ["ant", "bee", "cat", "dog", "elephant"]
animals 배열을 내림차순으로 정렬하려면 다음 예제와 같이 비교 함수의 논리를 변경하여 sort( ) 메서드에 전달해야 합니다.
// descending order
animals.sort(function (a, b) {
if (a > b) {
return -1;
}
if (b > a) {
return 1;
}
return 0;
});
console.log(animals);
// ["elephant", "dog", "cat", "bee", "ant"]
물론 이것은 배열 요소를 정렬하는 작은 부분에 불과합니다. 왜냐하면 우리는 sort( ) 메서드를 사용하여 대문자와 소문자, 숫자, 속성별로 객체를 기준으로 정렬할 수도 있기 때문입니다.
Reference
이 문제에 관하여(JavaScript 정렬 배열 JavaScript에서 문자열 배열 정렬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/banesag/sorting-arrays-of-strings-in-javascript-2g11텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)