我有问题将数组转换为另一个数组。当我尝试推入新数组时,它只是添加第二个索引。推到数组刚刚读取第二个索引在Javascript中
这里是我的数组:
var emailAddr = [
{
customerID : "C20121121221327_249",
email : "[email protected]",
files : [
"201409011141106_082895250262",
"201410011171208_082895250262"
]
},
{
customerID : "C20121121221327_300",
email : "[email protected]",
files : [
"201409011141106_xxx",
]
}
];
这里我的代码来创建新的数组:
var penampungan = [];
for (var i = 0; i < emailAddr.length; i++) {
var data = {
customerID : emailAddr[i].customerID,
email : emailAddr[i].email
};
for (var j = 0; j < emailAddr[i].files.length; j++) {
data['master'] = emailAddr[i].files[j] + ".pdf";
data['detail'] = emailAddr[i].files[j] + "_detail.pdf";
penampungan.push(data);
}
}
console.log(penampungan);
我预期的结果是这样的:
var newArray = [
{
customerID : "C20121121221327_249",
email : "[email protected]",
master : "201409011141106_082895250262.pdf",
detail : "201409011141106_082895250262_detail.pdf"
},
{
customerID : "C20121121221327_249",
email : "[email protected]",
master : "201410011171208_082895250262.pdf",
detail : "201410011171208_082895250262_detail.pdf"
},
{
customerID : "C20121121221327_300",
email : "[email protected]",
master : "201409011141106_xxx.pdf",
detail : "201409011141106_xxx_detail.pdf"
}
];
如何创建?
谢谢。
为什么你需要展开你的文件字段? – 2014-10-27 13:06:37