קריאת מערך דינמי - JS
-
-
לפני שאענה רק אעיר שבשונה מבPHP, אין כזה דבר בJS מערך עם שמות וערכים. מערך זה נטו מיקום מספרי מ0 ומעלה.
בJS כמו בדוגמה שעשית משתמשים פשוט באובייקט. לאובייקט יש מאפיינים, והם יכולים להיקרא כאינדקס, כלומר:var obj = { }; obj.name = "bla bla"; /* obj["name"] == "bla bla" */
וכעת השאלה מתעדכנת: לא לעבור על מפתחות וערכים של מערך, אלא מאפיינים של אובייקט וערכיהם ("נו, מה זה משנה!" נכון, זה לא ), בשביל זה יש מתודה שמחזירה מערך של מאפייני מופע: Object.keys, אחרי שיש לך רשימת מפתחות תוכל לגשת גם לערכים:
var obj = { }; obj.name = "bla bla"; obj.score = 150; var allKeys = Object.keys(obj); var txt = ''; for(key of allKeys) txt += key + ': ' + obj[key] + '\n';