[javascript] Immutable.js에서 제공하는 데이터 정렬 메소드에는 어떤 것들이 있나요?

Immutable.js는 데이터의 불변성을 유지하면서 작업하기 위한 JavaScript 라이브러리입니다. 데이터 정렬은 Immutable.js에서 자주 사용되는 작업 중 하나입니다. 다음은 Immutable.js에서 제공하는 데이터 정렬 메소드 몇 가지입니다:

  1. sort(): sort() 메소드는 배열을 정렬된 새로운 배열로 반환합니다. 이 메소드는 기본적으로 오름차순으로 정렬됩니다. 배열의 원소는 기본적으로 toString() 메소드에 따라 문자열로 변환되어 비교됩니다.
const { List } = require('immutable');

const list = List([5, 3, 1, 4, 2]);

const sortedList = list.sort(); // List [ 1, 2, 3, 4, 5 ]
  1. sortBy(): sortBy() 메소드는 배열을 특정 조건에 따라 정렬합니다. 비교 함수를 사용하여 정렬 기준을 지정할 수 있습니다. 비교 함수는 두 인수를 받고 해당 인수들을 비교하여 정렬 순서를 결정하는 숫자를 반환해야 합니다.
const { List } = require('immutable');

const list = List(['apple', 'banana', 'cherry']);

const sortedList = list.sortBy((item) => item.length); // List [ 'apple', 'cherry', 'banana' ]
  1. groupBy(): groupBy() 메소드는 배열을 주어진 함수를 기준으로 그룹화합니다. 그룹화된 결과는 Map 형태로 반환됩니다. groupBy() 메소드는 콜백 함수를 사용하여 그룹화 기준을 지정할 수 있습니다.
const { List } = require('immutable');

const list = List(['apple', 'banana', 'cherry']);

const groupedData = list.groupBy((item) => item.charAt(0)); 
// Map { "a": List [ "apple" ], "b": List [ "banana" ], "c": List [ "cherry" ] }

위에서 소개한 메소드 외에도 Immutable.js는 다양한 데이터 조작 및 변환 메소드를 제공합니다. 관련 레퍼런스를 참조하시기 바랍니다.

레퍼런스: