שיטות Find ו-FindIndex
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 58 מתוך 65.
המתודה find() מחזירה את האיבר הראשון במערך שעונה על תנאי פונקציית בדיקה שסופקה. אם לא נמצא איבר, היא מחזירה undefined.
השיטה findIndex() דומה, אבל מחזירה את האינדקס של האיבר הראשון שתואם במקום את האיבר עצמו. אם לא נמצא איבר, היא מחזירה -1.
תחביר בסיסי:
array.find(callback(element[, index[, array]]))
array.findIndex(callback(element[, index[, array]]))דוגמה פשוטה עם find():
const numbers = [5, 12, 8, 130, 44];
const found = numbers.find(num => num > 10);
console.log(found);
// 12 (המספר הראשון שגדול מ-10)אותה דוגמה עם findIndex():
const numbers = [5, 12, 8, 130, 44];
const foundIndex = numbers.findIndex(num => num > 10);
console.log(foundIndex);
// 1 (האינדקס של המספר הראשון שגדול מ-10)מציאת אובייקטים במערך:
const inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'oranges', quantity: 5}
];
// שימוש ב-find
const result = inventory.find(item => item.name === 'bananas');
console.log(result); // {name: 'bananas', quantity: 0}
// שימוש ב-findIndex
const index = inventory.findIndex(item => item.name === 'bananas');
console.log(index); // 1נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכים3JSON חלק 1
מהו JSON?בדיקה אם מפתח קייםשיטות אובייקטאופרטור Spread חלק 1אופרטור Spread חלק 2הסרת מפתחותסיכום – מניפולציה של מפתחות ב-JSON6קבוצות חלק 2
מתמטיקה - איחוד קבוצותמתמטיקה - חיתוך קבוצותמתמטיקה - הפרש קבוצותמתמטיקה - הפרש סימטריתת-קבוצות ועל-קבוצותחזרה - חברי הקבוצה9שיטות מערך מתקדמות
שיטות Join ו-Splitשיטת Mapשיטת Filterשיטת Reduceשרשור שיטות מערךהאם ForEach ו-Map זהים?שיטת Sortשיטות Find ו-FindIndexסיכום – אמן השרשורתרגלו בעצמכם: קומפיילר JavaScript אונליין