takeWhile

array

Creates a slice of array with elements taken from the beginning. Elements are taken until predicate returns falsey.

Signature

takeWhile<T>(array: T[], predicate: (value: T) => boolean): T[]

Parameters

NameTypeDescription
arrayT[]The array to query
predicate(value: T) => booleanThe function invoked per iteration

Returns

T[] - Returns the slice of array

Examples

Take while condition is true

import { takeWhile } from 'dashlite'

const users = [
  { user: 'barney', active: false },
  { user: 'fred', active: false },
  { user: 'pebbles', active: true }
]
const result = takeWhile(users, (o) => !o.active)
console.log(result)

Output:

[{ user: 'barney', active: false }, { user: 'fred', active: false }]

Available since version 1.0.0