An extraordinary package for searching items in the array.
- search for array of strings
- search for array of objects
- search for multiple keys and values
- advanced search for numbers
- filter numbers greater than a given number
- filter numbers less than a given number
- filter numbers greater than or equal to a given number
- filter numbers less than or equal to given number
- filter numbers equal to a given number
const { filter } = require("searchl");
filter(data, searchString);
The function will return all the matched cases in an array
const { filter } = require("searchl");
const array = ["This", "is", "Langesh", "from", "India"];
const filteredData = filter(array, "i ");
console.log(filteredData);
["This", "is", "India"];
const filteredData = filter(array, "thisislangesh");
// return ["This","is","Langesh"]
const filteredData = filter(array, "thi lan esh");
// return ["This","Langesh"]
const arrayOfObj = [
{ name: "Langesh", age: 18 },
{ name: "Peter", age: 18 },
];
let filterByName = filter(arrayOfObj, { name: "l" });
// return [{name: "Langesh", age: 18}]
filterByName = filter(arrayOfObj, { name: "e" });
// return [{name: "Langesh", age: 18}, {name: "Peter", age: 18}]
const filterByAge = filter(arrayOfObj, { age: 18 });
// return [{name: "Langesh", age: 18}, {name: "Peter", age: 18}]
const filterByNameAndAge = filter(arrayOfObj, { name: "Langesh", age: 18 });
// return [{name: "Langesh", age: 18}]
$gt
greater than$lt
less than$gte
greater than or equal to$lte
less than or equal to$eq
equal to
const gt = filter(arrayOfObj, { age: { $gt: 8 } });
const lt = filter(arrayOfObj, { age: { $lt: 20 } });
const gte = filter(arrayOfObj, { age: { $gte: 18 } });
const lte = filter(arrayOfObj, { age: { $lte: 20 } });
const eq = filter(arrayOfObj, { age: { $eq: 20 } });