דילוג לתוכן המרכזי
מודול 6 · שיעור 3 מתוך 423/32 בקורס~10 min
שיעורי מודול (3/4)

למצוא, כמה, כל

שלוש שיטות קומפקטיות לחיפוש במערך מבלי לכתוב את הלולאה ביד.

find: הראשון שמתאים

JS
const utenti = [
  { nome: 'Anna', eta: 30 },
  { nome: 'Luca', eta: 12 },
  { nome: 'Sara', eta: 18 },
];

utenti.find((u) => u.eta >= 18);
// { nome: 'Anna', eta: 30 }

utenti.find((u) => u.nome === 'Marco');
// undefined  ← if none matches

גרסה findIndex: מחזירה את האינדקס (או -1).

some: לפחות אחד

JS
const nums = [1, 2, 3, 4, 5];

nums.some((n) => n > 4); // true
nums.some((n) => n > 100); // false

[].some(() => true); // false  ← on an empty array it is always false

every: כולם

JS
const nums = [1, 2, 3, 4, 5];

nums.every((n) => n > 0); // true
nums.every((n) => n > 2); // false

[].every(() => false); // true  ← on an empty array it is always true!

הא-סימטריה של some וevery במערכים ריקים היא מכוונת ועקבית מבחינה לוגית עם האופרטורים הלוגיים "קיים" (∃) ו"לכל" (∀).

נסה את זה

פעילות גופנית#js.m6.l3.e1
ניסיונות: 0טוען...

הגדר `firstAdult(users)`: בהינתן מערך של { name, age }, החזר את השם של הראשון עם גיל >= 18, או null אם אין. השתמש בחיפוש.

טוען עורך...
הצג רמז

users.find(...); אם נמצא החזר u.name, אחרת null.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#js.m6.l3.e2
ניסיונות: 0טוען...

הגדר `allPositive(nums)`: החזר true אם כל הרכיבים של nums הם > 0 (והמערך אינו ריק), אחרת false. השתמש בכל + בדיקת אורך.

טוען עורך...
הצג רמז

אורך > 0 && nums.every(n => n > 0)

הפתרון זמין לאחר 3 ניסיונות