סינון
שיעור 12 מתוך 18 בקורס מתודות למערכים ב-JavaScript של Coddy.
השיטה filter() היא פונקציה מובנית למערכים שיוצרת מערך חדש המכיל רק את האיברים שעוברים בדיקה שממומשת באמצעות פונקציית callback שסופקה. היא עוברת על כל איבר במערך המקורי ומחילה עליו את פונקציית ה-callback. אם פונקציית ה-callback מחזירה true עבור איבר, האיבר הזה נכלל במערך המסונן החדש. אחרת, הוא לא נכלל.
נניח שיש לך רשימה של דירוגי סרטים (מספרים), ואתה רוצה ליצור רשימה חדשה שמכילה רק סרטים עם דירוג של יותר מ-4 כוכבים. כך אפשר להשתמש ב-filter():
const ratings = [3.5, 4.8, 2.9, 5.0, 4.2];
// פונקציית callback לבדיקת הדירוג גבוה מ-4
const goodMovies = ratings.filter(rating => rating > 4);
console.log(goodMovies); // פלט: [4.8, 5.0]בדוגמה שלמעלה, השיטה filter() עוברת על מערך ratings ומשאירה רק את האיברים שעומדים בתנאי שצוין בפונקציית ה-callback (rating => rating > 4).
אתגר
קלמערך בשם friends מכיל רשימה של חברים ואת הסטטוס שלהם, בהתאמה.
המשימה שלך היא ליצור רשימה חדשה שכוללת רק חברים שמחוברים ולוודא שהמערך שחולץ יודפס ביומן.
נסו בעצמכם
const friends = [
{ name: "Alice", online: true },
{ name: "Bob", online: false },
{ name: "Charlie", online: true },
{ name: "David", online: false }
];
// כתבו כאן קודכל השיעורים ביחידה מתודות למערכים ב-JavaScript
תרגלו בעצמכם: קומפיילר JavaScript אונליין