объединить массив объектов по ключу
Я пытаюсь объединить / объединить 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"
}];