İçeriğe geç

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.

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);
}

Sıralama işlemini filtreden sonraya alarak yalnızca gerekli öğeleri sıralayın.