[javascript] Immutable.js에서 제공하는 데이터 분할 메소드에는 어떤 것들이 있나요?
Immutable.js는 다양한 데이터 분할 메소드를 제공하여 데이터를 원하는 단위로 분할할 수 있습니다. 이를 통해 데이터를 효과적으로 관리하고 조작할 수 있습니다. 아래는 Immutable.js에서 제공하는 주요 데이터 분할 메소드들입니다:
slice(start?: number, end?: number)
: 리스트나 문자열과 같은 순차적인 자료형을 첫 번째 인덱스부터 두 번째 인덱스까지 잘라서 반환합니다. 예제 코드:
const { List } = require('immutable');
const numbers = List([1, 2, 3, 4, 5]);
const slicedNumbers = numbers.slice(1, 4);
console.log(slicedNumbers); // List [ 2, 3, 4 ]
take(amount: number)
: 리스트나 문자열과 같은 순차적인 자료형에서 주어진 수 만큼의 요소만 가져와서 새로운 자료형으로 반환합니다. 예제 코드:
const { List } = require('immutable');
const numbers = List([1, 2, 3, 4, 5]);
const takenNumbers = numbers.take(3);
console.log(takenNumbers); // List [ 1, 2, 3 ]
skip(amount: number)
: 리스트나 문자열과 같은 순차적인 자료형에서 주어진 수 만큼의 요소를 건너뛴 자료형으로 반환합니다. 예제 코드:
const { List } = require('immutable');
const numbers = List([1, 2, 3, 4, 5]);
const skippedNumbers = numbers.skip(2);
console.log(skippedNumbers); // List [ 3, 4, 5 ]
splitAt(index: number)
: 리스트나 문자열과 같은 순차적인 자료형에서 주어진 인덱스를 기준으로 두 개의 분할된 자료형을 반환합니다. 예제 코드:
const { List } = require('immutable');
const numbers = List([1, 2, 3, 4, 5]);
const splittedNumbers = numbers.splitAt(2);
console.log(splittedNumbers); // List [ 1, 2 ], List [ 3, 4, 5 ]
이 외에도 Immutable.js에서는 다양한 데이터 분할과 조작 메소드를 제공하고 있습니다. 자세한 내용은 Immutable.js 공식 문서를 참조해주세요.