JSON מקונן
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 23 מתוך 65.
אובייקט JSON יכול להכיל בתוכו אובייקט JSON נוסף. אפשר לקנן אותו אינסוף פעמים. לדוגמה:
const userData = {
"user": {
"name": "Kim",
"address": {
"city": "Springfield",
"zip": 12345,
"location": {
"coordinates": {
"latitude": 42.1234,
"longitude": -71.5678
}
}
}
}
}כדי לגשת למפתח מקונן נכתוב:
userData.user.name
userData.user.address.location
// וכן הלאהאתגר
קלצרו פונקציה בשם calculateRestaurantBill שמקבלת כקלט אובייקט JSON המייצג הזמנה במסעדה. כל מפתח באובייקט הוא שם של מנה, וכל ערך הוא אובייקט נוסף המכיל:
- price (מספר)
- quantity (מספר)
- isSpecialOffer (בוליאני)
אם הערך הוא true, יש הנחה של 20% על המנה. הפונקציה צריכה:
- לחשב את החשבון הכולל
- להחיל את כל הנחות המבצע
האובייקט המוחזר מכיל:
- totalBeforeDiscount
- totalDiscount
- finalTotal
(כל הערכים מעוגלים ל-2 ספרות אחרי הנקודה העשרונית)
נסו בעצמכם
function calculateRestaurantBill(order) {
// כתבו את הקוד כאן
return {
totalBeforeDiscount: Number(totalBeforeDiscount.toFixed(2)),
totalDiscount: Number(totalDiscount.toFixed(2)),
finalTotal: Number(finalTotal.toFixed(2))
};
}
// אל תכתבו דבר מחוץ לפונקציההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
4JSON חלק 2
מעבר על JSONJSON מקונןשרשור אופציונלי ב-JSONהעתקה שטחית והעתקה עמוקהסיכום - חנות אופנייםסיכום - מערכת השמש10ניהול מערכת הפסטיבל
סקירת הפרויקטהוספת סרטים ואולמות2מערכים רב־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום – מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים משונניםמערכים תלת־ממדיים ומעבר לכךתבניות נפוצות במערכים דו־ממדייםסיכום – כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר JavaScript אונליין