הוספת ערך למערך לפי ID - ג'אוהסקריפט
-
איך אפשר להוסיף ערך למערך, במיקום מסויים, או לחילופין להזיז את המיקום של האובייקט במערך
הקוד כרגע הוא:var app7 = new Vue({ el: '#app-7', data: { groceryList: [ { id: 0, text: 'Vegetables' }, { id: 1, text: 'Cheese' }, { id: 2, text: 'Whatever else humans are supposed to eat' } ] }
-
splice.
זה פונקציה שעושה הרבה. מוסיפה ערך אחד או יותר במקום נבחר (לפי אינדקס), ואף מסירה ערכים קיימים (מאותו המיקום ואילך, לפני ההוספה - אם ישנה הוספה).
היא לא יוצרת מערך חדש אלא פועלת על הקיים.
היא מקבלת שלושה ארגומנטים ואילך:
ארגומנט ראשון הוא האינדקס ממנו מתחיל ההסרה או ההוספה, הארגומנט השני, הוא מספר האיברים למחיקה.
השלישי ואילך זה החדשים שיוכנסו במיקום המצויין.app7.data.groceryList.splice(2, 0, { id: 1.5, text: "new" })