关于 js-set-map-lookups
这项 JavaScript 编码技能介绍如何用 Set 或 Map 查找替代重复的数组成员检查,适用于优化代码中的重复检查。
主要功能
- 01用 Set 替代数组成员检查
- 02用 Map 执行重复查找
- 03将重复检查从 O(n) 降至 O(1)
适用场景
- 01按允许的 ID 列表筛选项目
- 02加快重复的成员检查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ theorcdev/ 8bitcn-ui --skill js-set-map-lookups安装后在 Claude Code 中输入/js-set-map-lookups确认已加载。
详细介绍
使用 Set/Map 实现 O(1) 查找
将数组转换为 Set/Map,以便重复检查成员资格。
错误(每次检查为 O(n)):
const allowedIds = ['a', 'b', 'c', ...]
items.filter(item => allowedIds.includes(item.id))
正确(每次检查为 O(1)):
const allowedIds = new Set(['a', 'b', 'c', ...])
items.filter(item => allowedIds.has(item.id))
评论
支持 Markdown