gpt4 book ai didi

javascript - 在 Javascript 中发现相同值时更新数组

转载 作者:行者123 更新时间:2023-12-02 16:51:32 25 4
gpt4 key购买 nike

我有两个数组。如果找到相同的数据,我想用第一个数组数据更新第二个数组。这是我的第一个数组:

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: "fanjavaid@gmail.com"
},
{
customerID: "7885000000007804",
email: "arrosyad.fikri@sampoernatelekom.com"
}
];

这是我的代码,但不起作用。

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: "fanjavaid@gmail.com",
files : [
"201409011141106_082895250262","201410011171208_082895250262"
]
},
{
customerID: "7885000000007804",
email: "arrosyad.fikri@sampoernatelekom.com",
files : [
"201410201141125_08287045931"
]
}
];

如何创建该结果?谢谢。

最佳答案

交换为(...){Example

for (var j = 0; j < emailAddr.length; j++) {
var files = [];
for (var i = 0; i < namaFile.length; i++) {
if (namaFile[i].customerID == emailAddr[j].customerID) {
files.push(namaFile[i].name);
emailAddr[j]['files'] = files;
}
}
}

关于javascript - 在 Javascript 中发现相同值时更新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com