Menu
Coddy logo textTech

בדיקה אם איבר קיים

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 32 מתוך 65.

כדי לבדוק אם איבר קיים ב-Set, השתמשו בשיטה has(). השיטה מחזירה true אם האיבר נמצא ב-Set, ו-false אחרת.

כך משתמשים בשיטה has():

const mySet = new Set([1, 2, 3, 4, 5]);

console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false

המתודה has() שימושית כשצריך לבדוק אם איבר קיים לפני ביצוע פעולות עליו:

if (mySet.has(3)) {
  console.log("3 is in the set");
} else {
  console.log("3 is not in the set");
}

זכור שקבוצות משתמשות בשוויון strict (===) לצורך השוואות, ולכן 5 ו-'5' נחשבים לאיברים שונים:

const mixedSet = new Set([1, '2', 3]);

console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2));  // false
console.log(mixedSet.has('2')); // true
challenge icon

אתגר

קל

צרו פונקציה בשם symmetricDifference שמקבלת שני מערכים כפרמטרים. הפונקציה צריכה להמיר את המערכים לקבוצות ולהחזיר Set חדש שמכיל את האיברים שנמצאים באחת משתי הקבוצות, אך לא בשתיהן. השתמשו בשיטה has() כדי לבדוק אם איבר קיים. לבסוף, המירו את הקבוצה למערך והחזירו אותו.

נסו בעצמכם

function symmetricDifference(arr1, arr2) {
  // כתבו את הקוד שלכם כאן
}
quiz iconבחנו את עצמכם

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

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

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