common-stuff
    Preparing search index...

    Function takeWhile

    • Takes leading elements as long as predicate returns truthy, stopping at the first falsy result. Preserves the input container type.

      Async predicate or AsyncIterable input wraps the result in a Promise (or AsyncIterable for AsyncIterable input).

      Type Parameters

      • V

      Parameters

      • input: V[]
      • predicate: (value: V, index: number) => Promise<boolean>

      Returns Promise<V[]>

      takeWhile([1, 2, 3, 1], v => v < 3)      // [1, 2]
      takeWhile(new Set([1, 2, 3]), v => v < 3) // Set { 1, 2 }
    • Takes leading elements as long as predicate returns truthy, stopping at the first falsy result. Preserves the input container type.

      Async predicate or AsyncIterable input wraps the result in a Promise (or AsyncIterable for AsyncIterable input).

      Type Parameters

      • V

      Parameters

      • input: V[]
      • predicate: (value: V, index: number) => boolean

      Returns V[]

      takeWhile([1, 2, 3, 1], v => v < 3)      // [1, 2]
      takeWhile(new Set([1, 2, 3]), v => v < 3) // Set { 1, 2 }
    • Takes leading elements as long as predicate returns truthy, stopping at the first falsy result. Preserves the input container type.

      Async predicate or AsyncIterable input wraps the result in a Promise (or AsyncIterable for AsyncIterable input).

      Type Parameters

      • K
      • V

      Parameters

      • input: Map<K, V>
      • predicate: (value: [K, V], index: number) => boolean

      Returns Map<K, V>

      takeWhile([1, 2, 3, 1], v => v < 3)      // [1, 2]
      takeWhile(new Set([1, 2, 3]), v => v < 3) // Set { 1, 2 }
    • Takes leading elements as long as predicate returns truthy, stopping at the first falsy result. Preserves the input container type.

      Async predicate or AsyncIterable input wraps the result in a Promise (or AsyncIterable for AsyncIterable input).

      Type Parameters

      • T

      Parameters

      • input: Set<T>
      • predicate: (value: T, index: number) => boolean

      Returns Set<T>

      takeWhile([1, 2, 3, 1], v => v < 3)      // [1, 2]
      takeWhile(new Set([1, 2, 3]), v => v < 3) // Set { 1, 2 }
    • Takes leading elements as long as predicate returns truthy, stopping at the first falsy result. Preserves the input container type.

      Async predicate or AsyncIterable input wraps the result in a Promise (or AsyncIterable for AsyncIterable input).

      Type Parameters

      • T

      Parameters

      • input: AsyncIterable<T>
      • predicate: (value: T, index: number) => boolean | Promise<boolean>

      Returns AsyncIterable<T>

      takeWhile([1, 2, 3, 1], v => v < 3)      // [1, 2]
      takeWhile(new Set([1, 2, 3]), v => v < 3) // Set { 1, 2 }
    • Takes leading elements as long as predicate returns truthy, stopping at the first falsy result. Preserves the input container type.

      Async predicate or AsyncIterable input wraps the result in a Promise (or AsyncIterable for AsyncIterable input).

      Type Parameters

      • T

      Parameters

      • input: Iterable<T>
      • predicate: (value: T, index: number) => boolean

      Returns Iterable<T>

      takeWhile([1, 2, 3, 1], v => v < 3)      // [1, 2]
      takeWhile(new Set([1, 2, 3]), v => v < 3) // Set { 1, 2 }
    • Takes leading elements as long as predicate returns truthy, stopping at the first falsy result. Preserves the input container type.

      Async predicate or AsyncIterable input wraps the result in a Promise (or AsyncIterable for AsyncIterable input).

      Type Parameters

      • K extends PropertyKey
      • V

      Parameters

      • input: Record<K, V>
      • predicate: (value: [K, V], index: number) => boolean

      Returns Partial<Record<K, V>>

      takeWhile([1, 2, 3, 1], v => v < 3)      // [1, 2]
      takeWhile(new Set([1, 2, 3]), v => v < 3) // Set { 1, 2 }