# ecrmnn/collect.js

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ecrmnn-collect-js).**

6,571 stars · 305 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/ecrmnn/collect.js
- Homepage: https://collect.js.org
- awesome-repositories: https://awesome-repositories.com/repository/ecrmnn-collect-js.md

## Topics

`collection` `laravel` `laravel-collections` `nested-arrays` `nested-objects`

## Description

collect.js is a dependency-free JavaScript library that provides a fluent, chainable interface for manipulating arrays and objects. It mirrors the Laravel Collection API, offering a consistent set of methods for data transformation across JavaScript and Laravel backend environments. The library stores collection data as plain arrays internally and supports fluent method chaining, where each method returns a new collection instance.

The library distinguishes itself by closely replicating the Laravel Collection API in JavaScript, mapping each PHP method to an equivalent JavaScript implementation with identical signatures and behavior. It supports callback-based filtering and transformation, dot-notation for accessing nested values, and a prototype extension mechanism for registering custom methods. This allows developers working across JavaScript and Laravel backends to use a consistent, familiar API for data processing.

collect.js provides a comprehensive set of operations for data manipulation, including filtering, sorting, grouping, aggregation, pagination, and set operations. It also includes debugging utilities for inspecting collection state during development. The library is designed as a straightforward utility for chaining array and object operations with a clean, expressive syntax.

## Tags

### Data & Databases

- [Fluent Array Wrappers](https://awesome-repositories.com/f/data-databases/array-manipulation-utilities/fluent-array-wrappers.md) — Provides a fluent, chainable API for manipulating arrays and objects, mirroring Laravel Collections.
- [Laravel-Style Collection Constructors](https://awesome-repositories.com/f/data-databases/collection-iterators/collection-iteration/collection-constructions/laravel-style-collection-constructors.md) — Provides a JavaScript implementation of the Laravel collection API for fluent array manipulation. ([source](https://collect.js.org/api/make))
- [Array Difference Computation](https://awesome-repositories.com/f/data-databases/array-difference-computation.md) — Ships a method to compute the set difference between collections, finding items present in one but not another. ([source](https://collect.js.org/api/diff))
- [JavaScript Collection Wrappers](https://awesome-repositories.com/f/data-databases/array-manipulation-utilities/fluent-collection-pipelines/javascript-collection-wrappers.md) — Wraps arrays and objects in a fluent interface for readable method chains in JavaScript.
- [Collection Filtering](https://awesome-repositories.com/f/data-databases/collection-filtering.md) — Filters collection elements using a callback function, returning only those that pass the test. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Groupings](https://awesome-repositories.com/f/data-databases/collection-groupings.md) — Organizes collection items into sub-collections keyed by a property or callback result. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Asynchronous Collection Iteration](https://awesome-repositories.com/f/data-databases/collection-iterators/asynchronous-iterators/asynchronous-collection-iteration.md) — Executes a callback for each item in a collection, enabling side effects without modifying the original data. ([source](https://collect.js.org/api/each))
- [Collection Statistics](https://awesome-repositories.com/f/data-databases/collection-statistics.md) — Computes aggregate statistics like sum, average, median, mode, min, and max from collections.
- [Collection Range Slicing](https://awesome-repositories.com/f/data-databases/data-querying/table-item-filters/numeric-range-filters/numeric-range-constraints/range-representations/text-range-definitions/data-range-selection/range-data-extraction/collection-range-slicing.md) — Ships a method to extract a subset of a collection by index and optional length, a standard slicing operation. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Data Exposers](https://awesome-repositories.com/f/data-databases/data-structures/structured-return-objects/collection-data-exposers.md) — Provides a method to retrieve the underlying array or object from a collection, essential for interoperability. ([source](https://collect.js.org/api/all))
- [Collection Size Counters](https://awesome-repositories.com/f/data-databases/database-record-management/record-counting/stock-item-counting/collection-size-counters.md) — Returns the total number of items in a collection. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Fluent Chainable Toolkits](https://awesome-repositories.com/f/data-databases/javascript-data-transformations/fluent-chainable-toolkits.md) — Provides a fluent toolkit for filtering, sorting, grouping, and aggregating data in arrays and objects.
- [Key-Based Collection Grouping](https://awesome-repositories.com/f/data-databases/key-based-collection-grouping.md) — Groups collection items by a given key or callback, returning a new collection with group names as keys. ([source](https://collect.js.org/api/groupby))
- [Key Retrievals](https://awesome-repositories.com/f/data-databases/key-value-data-manipulation/key-lookups-by-value/key-retrievals.md) — Retrieves values by key from collections, supporting default fallbacks for missing keys. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Key-Value Pair Assignments](https://awesome-repositories.com/f/data-databases/key-value-data-manipulation/key-lookups-by-value/key-value-pair-creation/key-value-pair-assignments.md) — Provides a method to set a value by key in a collection, a fundamental data manipulation operation. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Map Order Reversals](https://awesome-repositories.com/f/data-databases/key-value-pair-managers/map-order-reversals.md) — Provides a method to reverse the order of items in a collection, a fundamental array manipulation. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Key Listing](https://awesome-repositories.com/f/data-databases/key-value-stores/key-listing.md) — Returns all keys from a collection as a new collection for further manipulation. ([source](https://collect.js.org/api/keys))
- [Key Existence Verifiers](https://awesome-repositories.com/f/data-databases/key-value-stores/key-listing/key-existence-verifiers.md) — Determines whether one or more keys exist in a collection, returning true only when all specified keys are present. ([source](https://collect.js.org/api/has))
- [List-to-Dictionary Mappings](https://awesome-repositories.com/f/data-databases/key-value-stores/structured-object-mappings/object-linked-key-value-mappings/map-value-transformers/list-to-dictionary-mappings.md) — Transforms collection items into dictionaries, groups, or key-value pairs using a callback. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Sum Calculators](https://awesome-repositories.com/f/data-databases/maximum-value-calculators/collection-sum-calculators.md) — Ships a method to sum collection values, a core aggregation operation for data analysis. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Extraction Utilities](https://awesome-repositories.com/f/data-databases/storage-engines/key-value/extraction-utilities.md) — Provides a pluck method that extracts all values for a given key from a collection. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Combined Filtering and Transformation](https://awesome-repositories.com/f/data-databases/stream-filters/combined-filtering-and-transformation.md) — Accepts user-defined callbacks for filtering, mapping, sorting, and reducing collection items.
- [Collection Item Existence Checks](https://awesome-repositories.com/f/data-databases/table-specifications/existence-verification/column-existence-checks/collection-item-existence-checks.md) — Checks whether a collection contains a specific value, key-value pair, or items matching a condition. ([source](https://collect.js.org/api/contains))
- [Collection-to-JSON Converters](https://awesome-repositories.com/f/data-databases/text-to-json-converters/collection-to-json-converters.md) — Provides a method to serialize collection data into JSON strings for storage or transmission. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Comparisons](https://awesome-repositories.com/f/data-databases/collection-manipulation-utilities/collection-comparisons.md) — Returns key-value pairs from the original collection whose keys are absent in another collection. ([source](https://collect.js.org/api/diffkeys))
- [Collection Reducers](https://awesome-repositories.com/f/data-databases/collection-reducers.md) — Provides a reduce method that iterates over items and accumulates them into a single result. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Column Value Aggregations](https://awesome-repositories.com/f/data-databases/column-value-extraction/column-value-aggregations.md) — Calculates sum, average, median, mode, min, or max across all items or a specified key. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Grouped Counts](https://awesome-repositories.com/f/data-databases/data-aggregation-pipelines/precomputation-engines/database-dump-loaders/remote-dump-injection/retention-by-count/grouped-counts.md) — Ships a method to count items grouped by a specified key or callback function. ([source](https://collect.js.org/api/countby))
- [Collection Merging](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/data-import-and-export/csv-import-managers/collection-merging.md) — Implements a merge method that combines collections, overwriting matching keys or appending values. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Unique Value Collections](https://awesome-repositories.com/f/data-databases/data-management/unique-identifier-generators/uniqueness-enforcement/unique-collection-initializers/unique-value-collections.md) — Provides a unique method that removes duplicate values from collections. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Deduplication by Key](https://awesome-repositories.com/f/data-databases/data-management/unique-identifier-generators/uniqueness-enforcement/unique-collection-initializers/unique-value-collections/deduplication-by-key.md) — Implements a unique method that deduplicates collections by value or by a specified key. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Flattening](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/array-tensor-manipulation/array-filtering/flattening.md) — Reduces nested arrays or objects into a single-level collection, optionally to a given depth. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Key-Based Subset Extractors](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/processing-pipelines/item-pipelines/data-item-filters/key-based-subset-extractors.md) — Returns only items with specified keys or indices, or excludes items by key. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Size Checkers](https://awesome-repositories.com/f/data-databases/database-record-management/record-counting/stock-item-counting/collection-size-checkers.md) — Provides a method to check if a collection contains exactly one item, useful for validation logic. ([source](https://collect.js.org/api/containsoneitem))
- [First Matching Item Retrievers with Error Handling](https://awesome-repositories.com/f/data-databases/database-record-querying/first-record-retrievers/first-matching-item-retrievers-with-error-handling.md) — Implements a first-or-fail retrieval pattern for collections, useful for strict data validation. ([source](https://collect.js.org/api/firstorfail))
- [Emptiness Checks](https://awesome-repositories.com/f/data-databases/immutable-array-updates/array-element-modifiers/array-element-accessors/emptiness-checks.md) — Provides a method to check whether a collection contains no items. ([source](https://collect.js.org/api/isempty))
- [Key Intersections](https://awesome-repositories.com/f/data-databases/key-based-collection-grouping/key-intersections.md) — Filters a collection to keep only items whose keys exist in another collection. ([source](https://collect.js.org/api/intersectbykeys))
- [Key-Value Pair Comparisons](https://awesome-repositories.com/f/data-databases/key-value-pair-managers/key-value-pair-comparisons.md) — Returns items from one collection whose key-value pairs are missing in another collection. ([source](https://collect.js.org/api/diffassoc))
- [Maximum Value Calculators](https://awesome-repositories.com/f/data-databases/maximum-value-calculators.md) — Provides a method to find the largest value in a collection or from a given key. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Mode Value Calculators](https://awesome-repositories.com/f/data-databases/maximum-value-calculators/mode-value-calculators.md) — Provides a method to calculate the mode of a collection's values. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Nested List Flattening](https://awesome-repositories.com/f/data-databases/nested-data-manipulations/nested-list-flattening.md) — Recursively reduces a multi-dimensional array or object into a single-level collection. ([source](https://collect.js.org/api/flatten))
- [Pagination](https://awesome-repositories.com/f/data-databases/pagination.md) — Provides a paginate method that returns items for a specific page number given a page size. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Value Joiners](https://awesome-repositories.com/f/data-databases/storage-engines/key-value/value-joiners.md) — Joins collection values into a string with a configurable separator. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Universal Condition Checks](https://awesome-repositories.com/f/data-databases/table-specifications/existence-verification/column-existence-checks/collection-item-existence-checks/universal-condition-checks.md) — Ships an every method that returns true only when all collection items pass a truth test. ([source](https://collect.js.org/api/every))
- [Unique Value Counting](https://awesome-repositories.com/f/data-databases/unique-value-counting.md) — Provides a method to tally how many times each value appears in a collection. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))

### Part of an Awesome List

- [First and Last Element Accessors](https://awesome-repositories.com/f/awesome-lists/devtools/pattern-matching/list-decompositions/init-and-last-matches/first-and-last-element-accessors.md) — Retrieves the first element matching a condition, or the first element if no condition is given. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [First Matching Item Retrievers with Defaults](https://awesome-repositories.com/f/awesome-lists/devtools/pattern-matching/list-decompositions/init-and-last-matches/first-and-last-element-accessors/first-matching-item-retrievers-with-defaults.md) — Ships a method to retrieve the first matching item with a default fallback, a common collection operation. ([source](https://collect.js.org/api/first))
- [Last Matching Element Retrievers](https://awesome-repositories.com/f/awesome-lists/devtools/pattern-matching/list-decompositions/init-and-last-matches/first-and-last-element-accessors/last-matching-element-retrievers.md) — Ships a method to retrieve the last matching element from a collection, extending basic accessor functionality. ([source](https://collect.js.org/api/last))

### Development Tools & Productivity

- [Collection Key Removers](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-content-transformers/clipboard-item-removers/collection-key-removers.md) — Ships a method to delete items by key from collections, a fundamental collection operation. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Splice Operations](https://awesome-repositories.com/f/development-tools-productivity/collection-element-removers/collection-splice-operations.md) — Provides a method to splice collections, removing and replacing items at a given index. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Pagination Utilities](https://awesome-repositories.com/f/development-tools-productivity/collection-pagination-utilities.md) — Splits a collection into pages of a given size and returns the items for a specific page number. ([source](https://collect.js.org/api/forpage))
- [Collection Randomization Utilities](https://awesome-repositories.com/f/development-tools-productivity/collection-randomization-utilities.md) — Returns one or more random items from the collection. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Element Removers](https://awesome-repositories.com/f/development-tools-productivity/collection-element-removers.md) — Removes an element from the collection using its key and returns the updated collection. ([source](https://collect.js.org/api/forget))
- [Collection Key Extractors](https://awesome-repositories.com/f/development-tools-productivity/collection-key-extractors.md) — Returns an array of all keys present in the collection. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))

### Programming Languages & Runtimes

- [Fluent Method Chain Stubs](https://awesome-repositories.com/f/programming-languages-runtimes/block-value-returns/method-return-values/fluent-method-chain-stubs.md) — Returns a new collection instance from every method for sequential chaining without intermediates.
- [Return Values](https://awesome-repositories.com/f/programming-languages-runtimes/block-value-returns/method-return-values/return-value-transformers/return-values.md) — Returns all values from a collection as a plain array for further processing. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Fluent Chainable Wrappers](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/language-primitives/array-utilities/fluent-chainable-wrappers.md) — Provides a dependency-free fluent interface for chaining array and object operations.
- [Laravel API Parity](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes/cross-environment-runtimes/laravel-api-parity.md) — Mirrors the Laravel Collection API in JavaScript for consistent data processing across environments.
- [Flat Sequence Mappers](https://awesome-repositories.com/f/programming-languages-runtimes/union-type-transformations/collection-transformations/flat-sequence-mappers.md) — Provides a flatMap operation that maps and flattens nested arrays into a single sequence. ([source](https://collect.js.org/api/flatmap))
- [Array Flattening Utilities](https://awesome-repositories.com/f/programming-languages-runtimes/array-flattening-utilities.md) — Collapses a collection of arrays into a single flat collection, removing one level of nesting. ([source](https://collect.js.org/api/collapse))
- [Collection-to-Object Converters](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/javascript-to-native-bridges/collection-converters/collection-to-object-converters.md) — Combines keys from one collection with values from another to produce a new object. ([source](https://collect.js.org/api/combine))
- [Key Filtering](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/dictionaries/key-filtering.md) — Removes specified keys from a collection and returns the remaining items. ([source](https://collect.js.org/api/except))
- [Array Element Finding](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-type-utilities/array-element-finding.md) — Returns the first element in a collection that matches a specified key-value pair. ([source](https://collect.js.org/api/firstwhere))
- [Union Operations](https://awesome-repositories.com/f/programming-languages-runtimes/union-type-transformations/collection-transformations/union-operations.md) — Ships a union method that merges collections by adding only absent items. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))

### Security & Cryptography

- [Data Transformation Pipelines](https://awesome-repositories.com/f/security-cryptography/content-filtering/pipeline-filters/data-transformation-pipelines.md) — Transforms data through method chains for filtering, mapping, sorting, and reducing collections.

### Software Engineering & Architecture

- [API Surface Mirroring](https://awesome-repositories.com/f/software-engineering-architecture/api-surface-mirroring.md) — Maps each PHP Laravel Collection method to an equivalent JavaScript implementation with identical signatures.
- [Array Intersection Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/array-intersection-algorithms.md) — Returns items present in both the original and a given collection, performing set intersection. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Dot-Notation Value Retrievers](https://awesome-repositories.com/f/software-engineering-architecture/array-schema-validation/dot-notation-nested-validators/dot-notation-value-retrievers.md) — Retrieves values from nested arrays or objects using dot notation with optional default fallback. ([source](https://collect.js.org/api/get))
- [Collection Shuffling](https://awesome-repositories.com/f/software-engineering-architecture/in-place-array-manipulations/collection-shuffling.md) — Ships a method to randomly reorder items in a collection, a standard array shuffling operation. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Duplicate Removal](https://awesome-repositories.com/f/software-engineering-architecture/in-place-array-manipulations/duplicate-removal.md) — Provides a method to remove duplicate values from collections, a core data manipulation operation. ([source](https://collect.js.org/api/intersect))
- [Collection Difference Calculations](https://awesome-repositories.com/f/software-engineering-architecture/collection-difference-calculations.md) — Compares two collections via a callback, returning items from the first not present in the second. ([source](https://collect.js.org/api/diffusing))
- [Custom Method Registration](https://awesome-repositories.com/f/software-engineering-architecture/custom-method-registration.md) — Registers user-defined functions as fluent methods on the collection instance. ([source](https://collect.js.org/api/macro))
- [Duplicate Element Detection](https://awesome-repositories.com/f/software-engineering-architecture/duplicate-element-detection.md) — Finds and returns all values that appear more than once in a collection. ([source](https://collect.js.org/api/duplicates))
- [Strict Equality Assertions](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/equality-validators/equality-operators/strict-equality-assertions.md) — Uses strict equality by default for collection comparisons, eliminating the need for separate strict methods. ([source](https://collect.js.org/api))
- [Membership Absence Checks](https://awesome-repositories.com/f/software-engineering-architecture/membership-absence-checks.md) — Provides a doesNotContain method that checks for the absence of a value in a collection. ([source](https://collect.js.org/api/doesntcontain))
- [Prototype Extensions](https://awesome-repositories.com/f/software-engineering-architecture/prototype-extensions.md) — Registers custom methods on the collection prototype for reuse across all instances.
- [String Joining](https://awesome-repositories.com/f/software-engineering-architecture/string-manipulators/string-joining.md) — Joins collection items into a single string with optional separator and final separator before the last element. ([source](https://collect.js.org/api/join))

### User Interface & Experience

- [Collection Item Transformers](https://awesome-repositories.com/f/user-interface-experience/data-tables/data-entry-forms/collection-item-controllers/collection-item-transformers.md) — Provides a method to transform each item in a collection via a callback, a fundamental map operation. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Collection Sorting Utilities](https://awesome-repositories.com/f/user-interface-experience/navigation-item-ordering/collection-sorting-utilities.md) — Ships methods to sort collections by value, key, or custom callback, a fundamental data manipulation capability. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))

### Web Development

- [Collection Splice Operations](https://awesome-repositories.com/f/web-development/css-at-rule-detectors/positional-collection-splits/collection-splice-operations.md) — Provides a method to splice collections, removing and replacing items at a given index. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Laravel Integrations](https://awesome-repositories.com/f/web-development/laravel-integrations.md) — Provides a JavaScript API that mirrors Laravel Collections for cross-environment data processing. ([source](https://collect.js.org/api))
- [Collection Partitioning & Grouping](https://awesome-repositories.com/f/web-development/api-management-tools/content-static-site-generation/content-collection-managers/collection-manipulation-utilities/collection-partitioning-grouping.md) — Provides a partition method that splits items into two groups based on a truth test. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
- [Dot Notation Field Accessors](https://awesome-repositories.com/f/web-development/json-apis/dot-notation-field-accessors.md) — Retrieves nested values from arrays and objects using dot-separated key paths with defaults.

### Business & Productivity Software

- [Collection Side-Effect Pipelines](https://awesome-repositories.com/f/business-productivity-software/client-side-data-synchronization/data-collections/collection-side-effect-pipelines.md) — Implements a tap method for injecting side effects into fluent collection chains without altering the data. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))

### Education & Learning Resources

- [Minimum Value Finders](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/data-ordering-and-retrieval/minimum-value-finders.md) — Provides a method to find the smallest value in a collection or from a given key. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))

### Scientific & Mathematical Computing

- [Arithmetic Mean Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/filtered-average-calculations/generic-mean-calculations/arithmetic-mean-calculators.md) — Computes the arithmetic mean of collection items, optionally extracting values via a key or callback. ([source](https://collect.js.org/api/average))
- [Median Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/median-calculators.md) — Ships a median calculation method that returns the middle value of a collection. ([source](https://cdn.jsdelivr.net/gh/ecrmnn/collect.js@master/README.md))
