[javascript] Immutable.js에서 제공하는 데이터 집계 메소드에는 어떤 것들이 있나요?
size
: Immutable List, Map, Set, Stack과 같은 Immutable 컬렉션의 원소 개수를 반환합니다.const list = Immutable.List([1, 2, 3, 4, 5]); console.log(list.size); // Output: 5
count
: 특정 조건에 맞는 원소의 개수를 반환합니다. 조건은predicate
함수를 통해 지정할 수 있습니다.const list = Immutable.List([10, 20, 30, 40, 50]); const count = list.count((value) => value > 30); console.log(count); // Output: 2
isEmpty
: Immutable 컬렉션이 비어있는지 여부를 확인합니다.const list = Immutable.List([]); console.log(list.isEmpty()); // Output: true
contains
: 특정 원소가 Immutable 컬렉션에 포함되어 있는지 여부를 확인합니다.const list = Immutable.List([1, 2, 3, 4, 5]); console.log(list.contains(3)); // Output: true
includes
: 특정 원소가 Immutable 컬렉션에 포함되어 있는지 여부를 확인합니다.contains
메소드와 동일한 기능을 제공합니다.const list = Immutable.List([1, 2, 3, 4, 5]); console.log(list.includes(3)); // Output: true
every
: 컬렉션의 모든 원소가 주어진 조건을 만족하는지 여부를 확인합니다. 조건은predicate
함수를 통해 지정할 수 있습니다.const list = Immutable.List([10, 20, 30, 40, 50]); const isGreaterThanZero = list.every((value) => value > 0); console.log(isGreaterThanZero); // Output: true
위의 메소드들은 Immutable.js에서 제공하는 일부 데이터 집계 메소드입니다. Immutable 컬렉션의 속성을 파악하고 조작하는 데 유용하게 사용할 수 있습니다. 더 많은 메소드는 Immutable.js 공식 문서를 참고하시기 바랍니다.