mcpField
J
js-set-map-lookups

js-set-map-lookups

github.com/theorcdev开发2.1k39 次安装2 天前更新
代码仓库

关于 js-set-map-lookups

这项 JavaScript 编码技能介绍如何用 Set 或 Map 查找替代重复的数组成员检查,适用于优化代码中的重复检查。

主要功能

  1. 01用 Set 替代数组成员检查
  2. 02用 Map 执行重复查找
  3. 03将重复检查从 O(n) 降至 O(1)

适用场景

  1. 01按允许的 ID 列表筛选项目
  2. 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