搜索 - js 类型
在 JavaScript 阵列中搜索元素的工具 .
安装
npm install @freearhey/search-js
使用量
import sj from '@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)
输出 :
[
{ name: 'Jeremy', age: 13 },
{ name: 'Jerry', age: 18 },
]
搜索语法 :
| 示例 | 说明 |
| 猫 | 查找描述中有"猫"的项目 |
| 猫狗 | 查找描述中有"猫"和"狗"的项目 |
| 猫,狗 | 在描述中查找“ cat” 或“ dog” 的项目 |
| 生物:"电磁带" | 查找有“ 电磁带” 的项目 |
| 电子邮件:/./ | 查找有电子邮件的项目 |
| 恒星 : >4 | 查找恒星超过 5 个的项目 |
| 恒星: < 2 | 查找小于 2 个恒星的项目 |
选项 :
| 名称 | 类型 | 说明 |
| 可搜索 | 阵列 | 可搜索属性列表 。 默认情况下,所有属性都会被搜索. |
示例
index.search('t', { searchable: ['lastName'] })
测试
npm test
线性
npm run lint
捐款
如果您发现错误或想要为代码或文档贡献力量,您可以通过提交一个 问题 或一个 拉动请求。 。 。 .
许可证
麻省理工学院
关于 @freearhey/search-js 的常见问题
@freearhey/search-js 是什么?
在 JavaScript 阵列中搜索元素的工具 .
如何安装 @freearhey/search-js?
在项目目录运行 npm install @freearhey/search-js,或使用 pnpm add / yarn add / bun add。
@freearhey/search-js 支持 TypeScript 吗?
该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/freearhey__search-js 是否存在。
@freearhey/search-js 支持 ESM 还是 CommonJS?
同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。
@freearhey/search-js 需要什么版本的 Node.js?
package.json 的 engines 字段要求 Node.js >=16.6.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。
@freearhey/search-js 可以商用吗?
@freearhey/search-js 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。
@freearhey/search-js 的下载量有多少?
根据 npm 官方下载统计,@freearhey/search-js 在 2026/10/16 – 2026/11/14 这 30 天内被下载 27,674 次,日均约 922 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。
@freearhey/search-js 还在维护吗?
最新版本 0.3.0 发布于 2026/04/29(6 个月前);至今共发布 6 个版本,其中过去 12 个月发布了 2 个;首次发布于 2023/02/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。