Enumerable-linq
Features
- Fluent interface
- Immutable
- Lazy Evaluation
- Memoization
Install
npm install enumerable-linq
Using
; const people = age: 37 name: 'Bobbie Hanson' gender: 'female' group: 6 age: 38 name: 'Leon Oneill' gender: 'male' group: 7 age: 26 name: 'Leach Christensen' gender: 'male' group: 9 ;const newGroup = people ;newGrouplength; //2newGroup;//[ // {// age: 38,// name: 'Leon Oneill',// gender: 'male',// group: 7,// }, // {// age: 26,// name: 'Leach Christensen',// gender: 'male',// group: 9,// },//];
Documentation
Table of Contents
where
Query from object
Parameters
predicates
...any
Examples
const coll = age: 37name: 'Bobbie Hanson'gender: 'female'group: 6 age: 38name: 'Leon Oneill'gender: 'male'group: 7;const result = coll//where(obj => obj['age'] > 37, {gender: male}) result; //[{age: 38,name: 'Leon Oneill',gender: 'male',group: 7,}]
Returns Enumerable
select
Select properties
Parameters
f
Examples
const coll = age: 37name: 'Bobbie Hanson'gender: 'female'group: 6 age: 38name: 'Leon Oneill'gender: 'male'group: 7;coll//['female', 'male']
Returns Enumerable
orderBy
Order collection
Parameters
f
(sort function)direction
Examples
const coll = age: 37name: 'Bobbie Hanson'gender: 'female'group: 6 age: 38name: 'Leon Oneill'gender: 'male'group: 7;coll;//[{age: 38,name: 'Leon Oneill',gender: 'male',group: 7,},//{age: 37,name: 'Bobbie Hanson',gender: 'female',group: 6,},]
Returns Enumerable
toArray
Returns array from object
Examples
const coll = age: 37name: 'Bobbie Hanson'gender: 'female'group: 6 age: 38name: 'Leon Oneill'gender: 'male'group: 7;coll; //[{age: 37,name: 'Bobbie Hanson',gender: 'female',group: 6,}, // {age: 38,name: 'Leon Oneill',gender: 'male',group: 7,},]
Returns array
length
Returns number of elements
Examples
const coll = age: 37name: 'Bobbie Hanson'gender: 'female'group: 6 age: 38name: 'Leon Oneill'gender: 'male'group: 7;colllength; //2
Returns int