i have problem to convert array to another array. When i try to push in new array, it just add second index.
Here is my Array :
var emailAddr = [
{
customerID : "C20121121221327_249",
email : "[email protected]",
files : [
"201409011141106_082895250262",
"201410011171208_082895250262"
]
},
{
customerID : "C20121121221327_300",
email : "[email protected]",
files : [
"201409011141106_xxx",
]
}
];
Here my code to create new array :
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);
My expected result is like this :
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"
}
];
How to create that?
Thank you.