[javascript] Immutable.js에서 제공하는 데이터 그룹화 메소드에는 어떤 것들이 있나요?
List
: 이 메소드는 순서가 있는 데이터를 그룹화하는데 사용됩니다.push
,pop
,shift
,unshift
등과 같은 배열 메소드와 유사한 방식으로 동작합니다.
예시:
const { List } = require('immutable');
const myList = List([1, 2, 3]);
const updatedList = myList.push(4);
console.log(updatedList); // [1, 2, 3, 4]
Map
: 이 메소드는 키-값 쌍으로 데이터를 그룹화하는데 사용됩니다. 기존의 JavaScript 객체와 유사한 방식으로 동작하지만, 변경 불가능한 속성을 가지고 있습니다.
예시:
const { Map } = require('immutable');
const myMap = Map({ name: 'John', age: 30 });
const updatedMap = myMap.set('age', 31);
console.log(updatedMap); // { name: 'John', age: 31 }
Set
: 이 메소드는 고유한 값들을 그룹화하는데 사용됩니다. 중복된 값은 허용되지 않으며, 집합 연산들을 지원합니다.
예시:
const { Set } = require('immutable');
const mySet = Set([1, 2, 3, 3, 4]);
const updatedSet = mySet.add(5);
console.log(updatedSet); // Set { 1, 2, 3, 4, 5 }
위와 같이 Immutable.js는 List, Map, Set 세 가지의 데이터 그룹화 메소드를 제공하여 데이터의 변경 불가능성과 함수형 프로그래밍의 장점을 유지할 수 있도록 도와줍니다.