объединить массив объектов по ключу

Я пытаюсь объединить / объединить 2 массива объектов по ключу в моем случае ID.

Задача:

Я ожидаю результатов, где у меня будет массив, содержащий все объекты с идентификаторами 1,2,3,4 в соответствии с примеромПорядок слияния не должен влиять на количество объектов в результате, напримерcombine(arr1,arr2) или жеcombine(arr2,arr1) должен иметь массив с таким же количеством объектовПорядок объединения может повлиять только на результирующий объект, например, в случаеcombine(arr1,arr2) ключ arr2, пара значений может переопределить ключ arr1, значения как глубокий jquery extension $ .extend (true, arr1ObJ, arr2ObJ);

JSFIDDLE:https://jsfiddle.net/bababalcksheep/u2c05nyj/

Пример данных:

var arr1 = [{
  id: 1,
  name: "fred",
  title: "boss"
}, {
  id: 2,
  name: "jim",
  title: "nobody"
}, {
  id: 3,
  name: "bob",
  title: "dancer"
}];
var arr2 = [{
  id: 1,
  wage: "300",
  rate: "day"
}, {
  id: 2,
  wage: "10",
  rate: "hour"
}, {
  id: 4,
  wage: "500",
  rate: "week"
}];
var Result = [{
  "id": 1,
  "name": "fred",
  "title": "boss",
  "wage": "300",
  "rate": "day"
}, {
  "id": 2,
  "name": "jim",
  "title": "nobody",
  "wage": "10",
  "rate": "hour"
}, {
  id: 3,
  name: "bob",
  title: "dancer" 
}, {
  id: 4,
  wage: "500",
  rate: "week"
}];

Ответы на вопрос(2)

Ваш ответ на вопрос