根据2个键合并数组对象可以通过以下步骤实现:
下面是一个示例代码(使用JavaScript语言):
function mergeObjectsByKey(arr1, arr2, key1, key2) {
let result = [];
arr1.forEach(obj1 => {
let value1 = obj1[key1];
let matched = false;
arr2.forEach(obj2 => {
let value2 = obj2[key2];
if (value1 === value2) {
let mergedObj = { ...obj1, ...obj2 };
result.push(mergedObj);
matched = true;
}
});
if (!matched) {
result.push(obj1);
}
});
return result;
}
// 示例用法
let array1 = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
let array2 = [
{ id: 1, age: 25 },
{ id: 2, age: 30 },
{ id: 4, age: 35 }
];
let mergedArray = mergeObjectsByKey(array1, array2, 'id', 'id');
console.log(mergedArray);
以上代码将根据id
键将两个数组中的对象进行合并。如果两个对象的id
值相等,则将它们合并为一个对象,并添加到结果数组中。如果某个对象的id
在另一个数组中不存在,则直接将该对象添加到结果数组中。
这是一个简单的合并示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云