İçeriğe geç

Verimsiz Üyelik Testi (ARCH3075)

Anahtar typescript.performance.inefficient-membership-test · Önem warning · Kategori performance

Bir dizi üzerinde includes ile yapılan üyelik kontrolü O(n)’dir; özellikle döngü içinde tekrarlanıyorsa Set ile O(1)’e indirilmelidir.

function selectAllowed(items: string[], allowed: string[]): string[] {
return items.filter((item) => allowed.includes(item));
}
function selectAllowed(items: string[], allowed: string[]): string[] {
const allowedSet = new Set(allowed);
return items.filter((item) => allowedSet.has(item));
}

Tekrarlanan üyelik kontrolleri için diziyi bir Set’e dönüştürüp has kullanın.