Shaik Matheen Shaik Matheen - 4 years ago 100
AngularJS Question

How to Push object in an array of array

Here I want to push objects inside inner array of array. How can I do it?

ticketsToAdd = [];
ticketsToAdd.push({
"TicketId": "",
"Attendees": []
})

for(var i=0; i<5; i++) {
ticketsToAdd['Attendees'].push({
"EmailID": "",
"Phone": "",
"FirstName": "",
"LastName": "",
"Company": ""
})
}

Answer Source

If you push only one time into ticketsToAdd array,

use,

for(var i=0; i<5; i++) {
        ticketsToAdd[0]['Attendees'].push({
        "EmailID": "",
        "Phone": "",
        "FirstName": "",
        "LastName": "",
        "Company": ""                          
        })  
    }

But, If you push multiple times, you have to use the index i

Since you are adding more objects into ticketsToAdd array, while inserting data into that array, use the number i from the iteration.

use ticketsToAdd.length to get the length first.

var ticketsToAdd = [];
ticketsToAdd.push({
    "TicketId": "",
    "Attendees": []
})

for(var i=0; i<ticketsToAdd.length; i++) {
  for(var y = 0; y<5; y++)
   {
      ticketsToAdd[i]['Attendees'].push({
        "EmailID": "",
        "Phone": "",
        "FirstName": "",
        "LastName": "",
        "Company": ""
       })                          
   }   
}

This gets all the objects from the array and pushes 5 times in each of it.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download