Options
All
  • Public
  • Public/Protected
  • All
Menu

Represents an iterable collection with query transformations applied. Queries can be looped over using for..of or additional query operations can be chained to produce a new query.

Type parameters

  • T

Hierarchy

  • Query

Implements

  • Iterable<T>

Index

Methods

__@iterator

  • __@iterator(): Iterator<T>

all

  • all(predicate: function): boolean
  • Run the query and check if all results pass the given predicate function.

    Parameters

    • predicate: function
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns boolean

allIn

  • allIn(values: Iterable<T>): boolean

any

  • any(predicate: function): boolean
  • Parameters

    • predicate: function
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns boolean

anyIn

  • anyIn(values: Iterable<T>): boolean

anyIs

  • anyIs(value: T): boolean

ascending

  • ascending<K>(keySelector?: function): Query<T>
  • Type parameters

    • K

    Parameters

    • Optional keySelector: function
        • (value: T): K
        • Parameters

          • value: T

          Returns K

    Returns Query<T>

besides

  • besides(callback: function): Query<T>
  • Parameters

    • callback: function
        • (value: T): void
        • Parameters

          • value: T

          Returns void

    Returns Query<T>

concat

  • concat(...sources: Iterable<T>[]): Query<T>

count

  • count(): number

countBy

  • countBy<K>(keySelector: function): Record<K, number>
  • Type parameters

    • K: string

    Parameters

    • keySelector: function
        • (value: T): K
        • Parameters

          • value: T

          Returns K

    Returns Record<K, number>

descending

  • descending<K>(keySelector?: function): Query<T>
  • Type parameters

    • K

    Parameters

    • Optional keySelector: function
        • (value: T): K
        • Parameters

          • value: T

          Returns K

    Returns Query<T>

drop

  • drop(count: number): Query<T>

dropLast

  • dropLast(count: number): Query<T>

dropWhile

  • dropWhile(predicate: function): Query<T>
  • Parameters

    • predicate: function
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns Query<T>

first

  • first(predicate?: function): T
  • Parameters

    • Optional predicate: function
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns T

forEach

  • forEach(iteratee: function): void
  • Run the query and call a function for each result.

    Parameters

    • iteratee: function

      A function to call for each result. Its return value is ignored.

        • (value: T): void
        • Parameters

          • value: T

          Returns void

    Returns void

groupBy

  • groupBy<K>(keySelector: function): Record<K, T[]>
  • Type parameters

    • K: string

    Parameters

    • keySelector: function
        • (value: T): K
        • Parameters

          • value: T

          Returns K

    Returns Record<K, T[]>

join

  • join<U, R>(joinSource: Iterable<U>, predicate: function, selector: function): Query<R>
  • Type parameters

    • U

    • R

    Parameters

    • joinSource: Iterable<U>
    • predicate: function
        • (left: T, right: U): boolean
        • Parameters

          • left: T
          • right: U

          Returns boolean

    • selector: function
        • (left: T, right: U): R
        • Parameters

          • left: T
          • right: U

          Returns R

    Returns Query<R>

last

  • last(predicate?: function): T
  • Parameters

    • Optional predicate: function
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns T

memoize

over

  • over<R>(selector: function): Query<R>
  • Type parameters

    • R

    Parameters

    • selector: function
        • (value: T): Iterable<R>
        • Parameters

          • value: T

          Returns Iterable<R>

    Returns Query<R>

plus

  • plus(...values: T[]): Query<T>

pull

  • pull(...values: T[]): Query<T>

random

  • random(count: number): Query<T>

reduce

  • reduce<R>(reducer: function, seed: R): R
  • Type parameters

    • R

    Parameters

    • reducer: function
        • (accumulator: R, value: T): R
        • Parameters

          • accumulator: R
          • value: T

          Returns R

    • seed: R

    Returns R

remove

  • remove(predicate: function): void
  • Parameters

    • predicate: function
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns void

reverse

  • Reverse the query results so the last result is returned first.

    Returns Query<T>

    A new query for the reversed sequence.

sample

  • sample(count: number): Query<T>

select

  • select<R>(selector: function): Query<R>
  • Transform query results using a mapping function.

    Type parameters

    • R

    Parameters

    • selector: function

      A callback that takes a query result and returns the transformed value.

        • (value: T): R
        • Parameters

          • value: T

          Returns R

    Returns Query<R>

    A new query for the transformed results.

shuffle

take

  • take(count: number): Query<T>

takeLast

  • takeLast(count: number): Query<T>

takeWhile

  • takeWhile(predicate: function): Query<T>
  • Parameters

    • predicate: function
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns Query<T>

thru

  • thru<R>(transform: function): Query<R>
  • Type parameters

    • R

    Parameters

    • transform: function
        • (values: T[]): Iterable<R>
        • Parameters

          • values: T[]

          Returns Iterable<R>

    Returns Query<R>

toArray

  • toArray(): T[]

uniq

  • uniq(): Query<T>
  • uniq<K>(predicate: function): Query<T>

update

  • update<R>(selector: function): void
  • Type parameters

    • R

    Parameters

    • selector: function
        • (value: T): R
        • Parameters

          • value: T

          Returns R

    Returns void

valueAt

  • valueAt(index: number): T | undefined

where

  • where(predicate: function): Query<T>
  • Query for values that satisfy a given predicate function.

    Parameters

    • predicate: function

      A callback that returns true to keep a value or false to discard it.

        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns Query<T>

    A new query for the filtered results.

without

  • without(...values: T[]): Query<T>

zip

  • zip<U>(zipSource: Iterable<U>): Query<[T, U]>
  • zip<U, R>(zipSource: Iterable<U>, selector: function): Query<R>
  • Type parameters

    • U

    Parameters

    • zipSource: Iterable<U>

    Returns Query<[T, U]>

  • Type parameters

    • U

    • R

    Parameters

    • zipSource: Iterable<U>
    • selector: function
        • (left: T, right: U): R
        • Parameters

          • left: T
          • right: U

          Returns R

    Returns Query<R>

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Type alias with type parameter
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method

Generated using TypeDoc