בדיקה אם מפתח קיים
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 16 מתוך 65.
כדי לבדוק אם מפתח מסוים קיים באובייקט JSON, השתמשו באופרטור in או ב־hasOwnProperty(). לדוגמה:
const product = { "name": "Laptop", "price": 900 };
if ("price" in product) {
console.log("Key exists!");
}
if (product.hasOwnProperty("price")) {
console.log("Key exists!");
}זה שימושי כשבודקים אם נתונים מסוימים קיימים לפני עיבודם.
obj.hasOwnProperty("key") יחזיר false אם ל־obj אין את key בתור מאפיין משלו. עם זאת, obj.key === undefined לא בהכרח אומר ש־hasOwnProperty("key") יחזיר false. יש שני מקרים שבהם obj.key הוא undefined:
- המאפיין כלל לא קיים →
hasOwnProperty("key")מחזירהfalse. - המאפיין קיים, אך הערך שלו הוא
undefined→hasOwnProperty("key")מחזירהtrue.
לדוגמה:
const obj1 = {};
console.log(obj1.key); // undefined
console.log(obj1.hasOwnProperty("key"));
// false
const obj2 = { key: undefined };
console.log(obj2.key); // undefined
console.log(obj2.hasOwnProperty("key"));
// trueאתגר
קלצרו פונקציה בשם toggleBookStatus שמקבלת אובייקט ספר כפרמטר. הפונקציה צריכה:
- אם לספר יש מאפיין
isReadשערכו true, לשנות אותו ל-false - אם לספר יש מאפיין
isReadשערכו false, לשנות אותו ל-true - אם אין לספר מאפיין
isRead, להוסיף אותו ולהגדיר את ערכו ל-true - להחזיר את אובייקט הספר ששונה
נסו בעצמכם
function toggleBookStatus(book) {
// כתבו כאן את הקוד שלכם
}
// אל תכתבו דבר מחוץ לפונקציההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין