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を入力して読み込まれたか確認します。
詳細
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))
コメント
Markdown 対応