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を入力して読み込まれたか確認します。

詳細

O(1) で検索するには Set/Map を使用する

繰り返しメンバーシップを確認する場合は、配列を 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))

コメント