Skip to content Skip to sidebar Skip to footer

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<

Solution 1:

You need an index for access an array element.

ticketsToAdd[0]['Attendees'].push();
//          ^^^

var ticketsToAdd = [],
    i;

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

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

console.log(ticketsToAdd);
.as-console-wrapper { max-height: 100%!important; top: 0; }

Solution 2:

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.

Post a Comment for "How To Push Object In An Array Of Array"