@kingjs/linq.contains
v1.0.7
Published
Returns true if a sequence contains a specified element.
Downloads
8
Readme
@kingjs/linq.contains
Returns true if a sequence contains a specified element.
Usage
Discover if the sequence 1, 2, 3 contains the value 2 like this:
var contains = require('@kingjs/linq.contains');
var sequence = require('@kingjs/enumerable.create');
contains.call(sequence(1, 2, 3), 2);result:
trueDiscover if 'Chris' is contained in a list of people like this:
var contains = require('@kingjs/linq.contains');
var sequence = require('@kingjs/enumerable.create');
var people = sequence(
{ name: 'Alice' },
{ name: 'Bob' },
{ name: 'Chris' },
);
var equal = function(l, r) {
return l.name == r.name;
}
contains.call(people, { name: 'Chris' }, equal);result:
trueAPI
declare function contains(
this: Enumerable,
target: any,
equal?: (left, right) => boolean
): booleanInterfaces
Enumerable: See @kingjs/enumerable.define.
Parameters
this: The sequence to search.target: The value to find.equal: Optional comparison operator.
Return Value
Returns true if target is present, false otherwise.
Remarks
By default, the comparison operator is Javascript's == operator.
Install
With npm installed, run
$ npm install @kingjs/linq.containsAcknowledgments
Like Enumerable.Contains.
License
MIT
