我正在尝试通过匹配 sku 将 array1 和 array2 合并在一起。但是如果一个 sku 有多个(比如 62617802),我想保留来自 array1 和 array2 的两个值,例如,第一个 sku(62617802)将与 array2 的第一个 sku(62617802)合并,以此类推。
输入注意:如果在 array1 中 SKU 重复(比如两次或三次等),array2 中也会重复。同样,如果 array1 计数为 5,则 array2 计数也为 5。
var array1 = [
{
"sku": "35189424",
"price": 107800,
"isNew": false,
"name": "Product Title A"
},
{
"sku": "62617802", // duplicate
"price": 107800,
"isNew": false,
"name": "Product Title D"
},
{
"sku": "GRP00437",
"price": 107800,
"isNew": false,
"name": "Product Title B"
},
{
"sku": "62617802", // duplicate
"price": 107800,
"isNew": false,
"name": "Product Title D"
},
{
"sku": "35189432",
"price": 107800,
"isNew": false,
"name": "Product Title YZ"
}
];
var array2 = [
{
"sku": "35189424",
"Url": "https://......",
"rating": 2,
"status": 0
},
{
"sku": "62617802", // duplicate
"Url": "https://......",
"rating": 5,
"status": 1
},
{
"sku": "GRP00437",
"Url": "https://......",
"rating": 2,
"status": 1
},
{
"sku": "35189432",
"Url": "https://......",
"rating": 3,
"status": 1
},
{
"sku": "62617802", // duplicate
"Url": "https://......",
"rating": 5,
"status": 1
}
];
var outputArray = [
{
"sku": "35189424",
"price": 107800,
"isNew": false,
"name": "Product Title A",
"Url": "https://......",
"rating": 2,
"status": 0
},
{
"sku": "62617802", // duplicate
"price": 107800,
"isNew": false,
"name": "Product Title D",
"Url": "https://......",
"rating": 5,
"status": 1
},
{
"sku": "GRP00437",
"price": 107800,
"isNew": false,
"name": "Product Title B",
"Url": "https://......",
"rating": 2,
"status": 1
},
{
"sku": "62617802", // duplicate
"price": 107800,
"isNew": false,
"name": "Product Title D",
"Url": "https://......",
"rating": 5,
"status": 1
},
{
"sku": "35189432",
"price": 107800,
"isNew": false,
"name": "Product Title YZ",
"Url": "https://......",
"rating": 3,
"status": 1
}
];