[英]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.