@kingjs/linq.take-while

1.0.9 • Public • Published

@kingjs/linq.take-while

Generates a sequence identical to another sequence so long as the elements continue to satisfy a specified condition.

Usage

Take numbers in -2, -1, 0, -1, -2 so long as they're negative like this:

var takeWhile = require('@kingjs/linq.take-while');
var sequence = require('@kingjs/enumerable.create');
var toArray = require('@kingjs/linq.to-array');

function isNegative(x) {
  return x < 0;
}

var result = takeWhile.call(sequence(-2, -1, 0, -1, -2), isNegative);

toArray.call(result);

result:

[-2, -1]

API

declare function takeWhile(
  this: Enumerable,
  predicate: function(x, i): boolean
): Enumerable

Interfaces

Parameters

  • this: The sequence.
  • predicate: Predicates elements must satisfy in order to continue taking elements.
    • x: The element to test.
    • i: The zero based index of the element.

Return Value

A sequence where of first elements of this that satisfy predicate.

Install

With npm installed, run

$ npm install @kingjs/linq.take-while

Acknowledgments

Like Element.TakeWhile.

License

MIT

Analytics

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @kingjs/linq.take-while

    Weekly Downloads

    0

    Version

    1.0.9

    License

    MIT

    Unpacked Size

    3.51 kB

    Total Files

    4

    Last publish

    Collaborators

    • kingces95