נגישות       נגישות
שינוי גודל טקסט:
א א א
שינוי צבעי האתר:
? מקשי קיצור:

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

הפעלת מקשי הקיצור תלויה בדפדפן שבו אתם משתמשים.

Internet Explorer, Chrome ובגרסאות ישנות של Firefox: לחצו על מקש Alt ועל מקש המספר או האות על-פי הרשימה. ב Firefox 3 ומעלה: לחצו על המקשים Alt + Shift + המספר או האות.

S - עבור לתוכן הדף
L - חיפוש
1- עמוד הבית
2 - פרוייקטים
3 - מדריכים
4 - אודות
5 - צרו קשר
6 - הצהרת נגישות
 

מערכים ורשימות של ערכים ב-JavaScript

מחבר:
בתאריך:

מערך משמש לאחסון של מספר ערכים תחת אותו שם משתנה.

כבר למדנו על משתנים ב-JavaScript. לדוגמה, המשתנה הבא, שיכול לקבל ערך אחד:

var number = 42;

אבל אם נרצה לאחסן מספר ערכים תחת שמו של אותו משתנה, נצטרך להשתמש במערך. כך נראה מערך של מספרים:

var numbers = [42, 13, 7, 6, 1];

בין הסוגריים המרובעים כותבים את רשימת המשתנים, כשהם מופרדים בפסיקים.

במערך שמכיל מחרוזות (טקסט) חייבים להקיף כל פריט במרכאות:

var names = ["יוסי", "טל", "מור", "רותם"];

 

מתי משתמשים במערכים?

ודאי כבר ניחשתם שמערכים משמשים לרשימות. לדוגמה, רשימת מספרים, רשימת שמות, או פרטי הזיהוי של אדם (שמו של אדם, כתובתו, מספר הזהות, וכיו"ב).

זהו, לדוגמה, מערך שמכיל את פרטיו של אדם חשוב מאוד:

var vip = ["שלומית", "נינט", "לוי", "יודה"];

דוגמה למערכים של JavaScript

 

כיצד ניגשים לפריטים במערך?

מערך מורכב מפריטים. הפריטים מופרדים אחד מהשני בפסיקים.

משתמשים באינדקס כדי לגשת לפריטי המערך. האינדקס מציין את מיקום הפריט במערך, ומכיוון שמחשבים מתחילים לספור מאפס, הפריט הראשון מקבל את ספרת האינדקס 0, הפריט השני מקבל את ספרת האינדקס 1, הפריט השלישי את ספרת האינדקס 2, וכיו"ב.

לדוגמה, אם מעוניינים לשלוף את הפריט הראשון במערך, ולהדפיס אותו למסך, ניגש אליו עם ספרת האינדקס 0:

document.write(numbers[0]);

והתוצאה: 42

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

document.write(numbers[4]);

והתוצאה: 1

 

מה קורה כשמנסים לשלוף פריט שלא קיים?

אם ננסה לשלוף פריט שלא קיים, לדוגמה את הפריט השישי במערך, נקבל undefined:

document.write(numbers[5]);

תוצאה: undefined

לכן, לפני שאנחנו משתמשים בפריט במערך, מאוד חשוב לבדוק אם הוא בכלל קיים. כך עושים זאת:

if(typeof arrayName[index] === 'undefined') {
  // הפריט לא קיים
}
else {
  // הפריט קיים
}

 

מערך שיוכי (אסוציאטיבי)

עד עכשיו למדנו על מערכים מבוססי אינדקס, אבל קיים סוג נוסף של מערכים, מערכים שיוכיים או אסוציאטיביים, שבהם קוראים לכל פריט במערך בשם.

מכריזים על מערך שיוכי באותו אופן שבו מכריזים על מערך רגיל:

var vip = []; 

ועכשיו, ניתן להוסיף פריטים למערך. לדוגמה, first_name:

var vip = [];
vip["first_name"] = "יודה"; 

ניתן להוסיף פריטים נוספים למערך באותו אופן. לדוגמה, שם המשפחה, החברה הקודמת והחברה הנוכחית:

var vip = [];
vip["first_name"] = "יודה"; 
vip["last_name"] = "לוי"; 
vip["girlfriend"] = "שלומית"; 
vip["x_girlfriend"] = "נינט";

כדי לשלוף את פריטי המערך, כל מה שצריך זה לגשת אליהם לפי שמם. לדוגמה, כדי לשלוף את השם הפרטי:

var x = vip["first_name"];
document.write(x);// יודה

 

לסיכום

במדריך זה למדנו שמערכים הם משתנים שמאחסנים רשימת משתנים תחת אותו שם משתנה, ולמדנו כיצד לשלוף פריט ממערכים. במדריך הבא בסדרת ה- JavaScript נמשיך ללמוד על מערכים, ובכלל כך נלמד כיצד להוסיף, לעדכן ולמחוק פריטים ממערכים.

לכל מדריכי ה-javascript

 

הוסף תגובה חדשה

 

= 4 + 9

תמונת המגיב

שמוליק בתאריך: 07.08.2016

typeof arrayName[index] === 'undefined' הכוונה פה הייתה ל'=='?