0401 TIL) localeCompare메서드를 알아보자

Clear·2023년 4월 1일
0

localeCompare메서드란?

'localeCompare'는 문자열을 비교하고 유니코드로 변환한 순서에 따라 문자열을 정렬하는 데 사용되는 JavaScript의 메서드입니다. 이 메서드는 원래 문자열과 비교할 문자열인 하나의 인수를 사용합니다.

const a = "apple";
const b = "banana";
const c = "cherry";

console.log(a.localeCompare(b)); // -1
console.log(b.localeCompare(a)); // 1
console.log(b.localeCompare(c)); // -1
console.log(c.localeCompare(b)); // 1
console.log(a.localeCompare(a)); // 0

정렬원리

  • localeCompare 메서드는 비교 결과를 나타내는 값을 반환합니다.
  • 위의 예에서
    "apple"은 "banana"보다 작으므로 a.localeCompare(b)는 -1을 반환합니다. "banana"는 "apple"보다 크므로 b.localeCompare(a)는 1을 반환합니다.
    "banana"는 "cherry"보다 작으므로 b.localeCompare(c)는 -1을 반환합니다.
    "cherry"는 "banana"보다 크므로 c.localeCompare(b)는 1을 반환합니다.
    "apple"은 "apple"과 같으므로 a.localeCompare(a)는 0을 반환합니다.

요약

sort 함수에서 localeCompare 메서드를 사용하여 문자열 배열을 언어별 순서로 정렬할 수 있습니다.

const fruits = ["cherry", "apple", "banana"];
fruits.sort((a, b) => a.localeCompare(b));
console.log(fruits); // ["apple", "banana", "cherry"]

const dates = ["2022-04-05", "2022-04-01", "2022-04-03"];
dates.sort((a, b) => a.localeCompare(b));
console.log(dates); // Output: ["2022-04-01", "2022-04-03", "2022-04-05"]

0개의 댓글