Filtreden Önce Sıralama (ARCH3076)
Anahtar typescript.performance.orderby-before-where · Önem warning · Kategori performance
Filtrelemeden önce sıralama yapmak, sonradan atılacak öğeleri de sıralayarak gereğinden büyük bir kümeyi sıralar. Önce filtreleyip sonra sıralayın.
Hatalı
Bölüm başlığı “Hatalı”function topActive(users: User[]): User[] { return users .sort((a, b) => b.score - a.score) .filter((u) => u.active);}function topActive(users: User[]): User[] { return users .filter((u) => u.active) .sort((a, b) => b.score - a.score);}Düzeltme
Bölüm başlığı “Düzeltme”Sıralama işlemini filtreden sonraya alarak yalnızca gerekli öğeleri sıralayın.