BaseCollection API Reference
Constructor
javascript
const castingManager = new BaseCollection([], castingFn);Creates a new casting manager with built-in casters. Any new item inserted into the collection is casted using the castingFn function
Methods
BaseCollection provides numerous methods for working with collections:
Core Array Extensions
add(item): Adds an item if not already presentremove(itemOrId): Removes an item by reference or IDpush(...items): Adds multiple items (preventing duplicates)unshift(...items): Adds multiple items at the beginning
Finding and Filtering
findBy(attributeOrFunction, value?): Finds a single itemfilterBy(attributeOrFunction, value?, inPlace?): Filters the collection
Sorting
sortBy(attributeOrFunction, direction?, inPlace?): Sorts the collection
Aggregation
sum(attributeOrGetter): Calculates summin(attributeOrGetter): Finds minimum valuemax(attributeOrGetter): Finds maximum valueavg(attributeOrGetter): Calculates average
Grouping
groupBy(attributeOrGetter): Groups items by attribute or function result
Transformation
toArray(): Converts to plain arrayhead(n): Gets first N itemstail(n): Gets last N itemstoRows(itemsPerRow): Organizes the items into rows (each representing an array)toColumns(numColumns): Organizes the items into columnstoJSON(): Converts to array of plain objectsclone(): Creates a deep copy
