У меня есть два массива объектов:
A = [
{ id1: "1", id2: "a", p1: "3", p2: "4" },
{ id1: "1", id2: "b", p1: "5", p2: "6" },
{ id1: "2", id2: "a", p1: "7", p2: "8" },
{ id1: "2", id2: "b", p1: "9", p2: "10" }
];
B = [
{ id1: "1", id2: "a", p3: "13", p4: "14" },
{ id1: "1", id2: "b", p3: "15", p4: "16" },
{ id1: "2", id2: "a", p3: "17", p4: "18" },
{ id1: "2", id2: "b", p3: "19", p4: "20" }
];
Мне нужна функция, которая создает внутреннее соединение между двумя объектами на основе двух свойств id1
и id2
, объединяя другие свойства ( имена свойств никогда не равны, за исключением id1
и id2
)
Другими словами мне нужно в результате:
C = [
{ id1: "1", id2: "a", p1: "3", p2: "4", p3: "13", p4: "14" },
{ id1: "1", id2: "b", p1: "5", p2: "6", p3: "15", p4: "16" },
{ id1: "2", id2: "a", p1: "7", p2: "8", p3: "17", p4: "18" },
{ id1: "2", id2: "b", p1: "9", p2: "10", p3: "19", p4: "20" }
];
Здесь я могу найти способ сделать соединение, используя один единственный ключ.
Мне нужно расширение для случая с несколькими ключами.
http://learnjsdata.com/combine_data.html