Filtrele
Coddy'nin JavaScript Dizi Metotları kursunda ders 12 / 18.
filter() metodu, diziler için sağlanan bir geri çağırma (callback) fonksiyonu tarafından uygulanan bir testi geçen öğeleri içeren yeni bir dizi oluşturan yerleşik bir fonksiyondur. Orijinal dizinin her bir öğesi üzerinden geçer ve geri çağırma fonksiyonunu ona uygular. Eğer geri çağırma fonksiyonu bir öğe için true döndürürse, o öğe yeni filtrelenmiş diziye dahil edilir. Aksi takdirde hariç tutulur.
Bir film puanları (sayılar) listeniz olduğunu ve yalnızca 4 yıldızın üzerindeki puanlara sahip filmleri içeren yeni bir liste oluşturmak istediğinizi hayal edelim. İşte filter() metodunu şu şekilde kullanabilirsiniz:
const ratings = [3.5, 4.8, 2.9, 5.0, 4.2];
// Puanın 4'ün üzerinde olup olmadığını kontrol eden geri çağırma fonksiyonu
const goodMovies = ratings.filter(rating => rating > 4);
console.log(goodMovies); // Çıktı: [4.8, 5.0]Yukarıdaki örnekte, filter() metodu ratings dizisi üzerinde yinelenir ve yalnızca geri çağırma fonksiyonunda (rating => rating > 4) belirtilen koşulu karşılayan öğeleri tutar.
Görev
Kolayfriends adında bir dizi, sırasıyla arkadaşların bir listesini ve durumlarını içerir.
Göreviniz, yalnızca online olan arkadaşları içeren yeni bir liste oluşturmak ve ayıklanan diziyi günlüğe kaydettiğinizden emin olmaktır.
Kendin dene
const friends = [
{ name: "Alice", online: true },
{ name: "Bob", online: false },
{ name: "Charlie", online: true },
{ name: "David", online: false }
];
// Kodu buraya yazın