A tool for searching elements in JavaScript arrays
npm install @freearhey/search-jsA tool for searching elements in JavaScript arrays.
``bash`
npm install @freearhey/search-js
`js
const sj = require('@freearhey/search-js')
const data = [
{ name: 'Nikita', age: 24 },
{ name: 'Jeremy', age: 13 },
{ name: 'Jerry', age: 18 },
{ name: 'Gwendolyn', age: 43 }
]
const index = sj.createIndex(data)
const results = index.search('Jer')
console.log(results)
`
Output:
``
[
{ name: 'Jeremy', age: 13 },
{ name: 'Jerry', age: 18 },
]
Search syntax:
| Example | Description |
| ------------------- | ----------------------------------------------------------- |
| cat | Finds items that have "cat" in their descriptions |
| cat dog | Finds items that have "cat" AND "dog" in their descriptions |
| cat,dog | Finds items that have "cat" OR "dog" in their descriptions |
| bio:"electric tape" | Finds items that have "electric tape" in the bio |
| email:. | Finds items that have an email |
| stars:>4 | Finds items with more than 5 stars |
| stars:<2 | Finds items with less than 2 stars |
Options:
| Name | Type | Description |
| ---------- | ----- | --------------------------------------------------------------------------- |
| searchable | Array | List of searchable attributes. By default, all attributes will be searched. |
Example:
`js`
index.search('t', { searchable: ['lastName'] })
`bash`
npm test
`bash``
npm run lint
If you find a bug or want to contribute to the code or documentation, you can help by submitting an issue or a pull request.