the linq for javascript like c# Welcome to the JSLINQ wiki!
You can use it directly on the html
<script src="JSLINQ.js"></script>
or use import module
import JSLINQ.js
yarn add jslinq-lite
nmp install jslinq-lite
and now you can use next api
Convert the array to an iterator
let arr=[1,2,3,4,5,6,6,7,8,9,0];
let enumerables=new JSLINQ(arr);
for(let a of enumerables){
console.log(a);
}
also you can Convert the iterator to an array
let arr=[1,2,3,4,5,6,6,7,8,9,0];
let enumerables=new JSLINQ(arr);
let list=enumerables.toList();
Filter the target element;target Is a function that returns a Boolean value type;
let myList= enumerables.where(w=>w>5);
for(let a of myList){
console.log(a);
}
projection transformation;
let myList= enumerables.Select(w=>{"name":w});
for(let a of myList){
console.log(a.name);
}
Tests for one or more elements;
console.log(enumerables.any());
Gets the specified number of elements;
let myList= enumerables.take(1);
for(let a of myList){
console.log(a.name);
}
Test whether the target exists;
console.log(enumerables.exist(w=>w>6));
Test whether the target exists;
console.log(enumerables.contains(6));
Remove a or more target element;
let myList= enumerables.remove(w=>w>5);
for(let a of myList){
console.log(a);
}
Remove all target element;
let myList= enumerables.removeAll(w=>w>5);
for(let a of myList){
console.log(a);
}
orderBy;
let myList= enumerables.orderBy(w=>w);
for(let a of myList){
console.log(a);
}
orderBy;
let myList= enumerables.orderByDesc(w=>w);
for(let a of myList){
console.log(a);
}
groupBy;
let myList= enumerables.groupBy(w=>w);
for(let a of myList){
console.log(a);
}
distinct;
let myList= enumerables.distinct(w=>w);
for(let a of myList){
console.log(a);
}