-
נניח שיש לי מערך אובייקטים, וכעת אני מנסה לייצר אובייקט חדש, ולהוסיף אותו למערך המקורי. ניסיתי שני דרכים ללא הצלחה.
דרך א:<script> arr = [{ "num": "1" }, { "num": "2" }]; obj = '{ "num": "3" }' arr.push(obj); function printArr() { for (i = 0; i < arr.length; i++) { console.info("num = " + arr[i].num) } } printArr(); </script>במקרה זה האובייקט שמנסים להוסיף נכנס כ-STRING ולא כאובייקט.
דרך ב:
<script> arr = [{ "num": "1" }, { "num": "2" }]; obj = arr[0]; obj.num = 3; arr.push(obj); function printArr() { for (i = 0; i < arr.length; i++) { console.info("num = " + arr[i].num) } } printArr(); </script>במקרה זה האובייקט שנוסף הוא רק הפנייה לאובייקט שממנו נוצר.
אז איך עושים את זה "נכון"? -
נניח שיש לי מערך אובייקטים, וכעת אני מנסה לייצר אובייקט חדש, ולהוסיף אותו למערך המקורי. ניסיתי שני דרכים ללא הצלחה.
דרך א:<script> arr = [{ "num": "1" }, { "num": "2" }]; obj = '{ "num": "3" }' arr.push(obj); function printArr() { for (i = 0; i < arr.length; i++) { console.info("num = " + arr[i].num) } } printArr(); </script>במקרה זה האובייקט שמנסים להוסיף נכנס כ-STRING ולא כאובייקט.
דרך ב:
<script> arr = [{ "num": "1" }, { "num": "2" }]; obj = arr[0]; obj.num = 3; arr.push(obj); function printArr() { for (i = 0; i < arr.length; i++) { console.info("num = " + arr[i].num) } } printArr(); </script>במקרה זה האובייקט שנוסף הוא רק הפנייה לאובייקט שממנו נוצר.
אז איך עושים את זה "נכון"?@yyy הדוגמא הראשונה היא הנכונה, רק שאת האובייקט שניסת ליצור (שורה 7, obj) לא יצרת כמערך אובייקט אלא כסטרינג, כי עטפת אותו בגרשים.
תמחק את הגרשיםarr = [{ "num": "1" }, { "num": "2" }]; obj = { "num": "3" } arr.push(obj);ואגב שמות של אובייקטים (וגם המספרים, אם הם נועדו להיות מספרים ולא סטרינגים) לא צריכים להיות עם גרשיים, אפשר לכתוב פשוט
obj = { num: 3 }
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות