繁体   English   中英

如何在数组数组中推送对象

[英]How to Push object in an array of array

在这里,我想将对象推入array的内部数组。 我该怎么做?

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

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

您需要一个索引来访问数组元素。

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; } 

数组中没有数组。

您在数组内部的对象中有一个数组。

您需要先访问对象,然后才能访问其中的数组。

ticketsToAdd[0].Attendees.push(...)

如果您仅将一次推入ticketsToAdd数组,

采用,

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

但是,如果您多次推送,则必须使用索引i

由于ticketsToAdd更多对象添加到ticketsToAdd数组中,因此在将数据插入该数组中时,请使用迭代中的数字i

使用ticketsToAdd.length首先获取长度。

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": ""
       })                          
   }   
}

这将从数组中获取所有对象,并在每个数组中推送5次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM