У меня есть два массива. И я хочу обновить второй массив с данными первого массива, если найдутся те же данные. Вот мой первый массив:Обновить массив при обнаружении того же значения в Javascript
var namaFile = [
{
billingID: "90009388",
customerID: "C20121121221327_249",
name: "201409011141106_082895250262"
},
{
billingID: "90009400",
customerID: "7885000000007804",
name: "201410201141125_08287045931"
},
{
billingID: "90009388",
customerID: "C20121121221327_249",
name: "201410011171208_082895250262"
}
];
Здесь второй массив:
var emailAddr = [
{
customerID: "C20121121221327_249",
email: "[email protected]"
},
{
customerID: "7885000000007804",
email: "[email protected]"
}
];
Вот мой код, но не будет работать.
for (var i = 0; i < namaFile.length; i++) {
var files = [];
for (var j = 0; j < emailAddr.length; j++) {
if (namaFile[i].customerID == emailAddr[j].customerID) {
files.push(namaFile[i].name);
emailAddr[j]['files'] = files;
}
}
}
console.log(emailAddr);
Мой ожидаемый результат таков:
var emailAddr = [
{
customerID: "C20121121221327_249",
email: "[email protected]",
files : [
"201409011141106_082895250262","201410011171208_082895250262"
]
},
{
customerID: "7885000000007804",
email: "[email protected]",
files : [
"201410201141125_08287045931"
]
}
];
Как создать этот результат? Спасибо.
это работает: D я пропустить. – fanjavaid