UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

18 lines (16 loc) 579 B
/** * Returns a number that represents how many elements in the specified sequence satisfy a condition if present, * else the number of items in the collection. * @param {Iterable<T>} source A sequence that contains elements to be tested and counted. * @param {function(value: T): boolean} [predicate] A function to test each element for a condition. */ export function count(source, predicate = () => true) { let i = 0; for (const item of source) { if (predicate(item)) { i++; } } return i; } //# sourceMappingURL=count.mjs.map