在 JavaScript 中,可以使用 concat() 方法将两个对象数组合并为一个数组,然后使用 reduce() 方法将合并后的数组转换为一个对象。以下是一个示例代码:

let array1 = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' }
];

let array2 = [
  { id: 3, name: 'Jack' },
  { id: 4, name: 'Jill' }
];

let combinedArray = array1.concat(array2);

let combinedObject = combinedArray.reduce((accumulator, currentValue) => {
  accumulator[currentValue.id] = currentValue;
  return accumulator;
}, {});

console.log(combinedObject);

在上述示例中,首先使用 concat() 方法将两个对象数组合并为一个数组 combinedArray。然后,使用 reduce() 方法将 combinedArray 转换为一个对象 combinedObject。在 reduce() 方法中,使用 accumulator 来存储合并后的对象,使用 currentValue 来表示当前遍历到的数组元素。通过将 currentValueid 属性作为键,将 currentValue 本身作为值,将其添加到 accumulator 中。最后,返回合并后的对象 combinedObject