Menu
Coddy logo textTech

שיטות 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

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר JavaScript אונליין