У меня есть два набора данных.
У них обоих внутри есть 'positionTitle', я хочу, чтобы значения из одного positionTitle были помещены в другой.
Первый набор данных, который я хочу сохранить только с позициями, обновленными со второго, это объект с массивами внутри него.
{
"id":"00xmlAAA","name":"A","engagementAreas":
[{"id":"a6q0X0AW","name":"","hasActiveContract":false,"
engagements":[{"id":"a0s0X000008udz6QAA","name":"M","startDate":"2018-03-
22","endDa
te":"2019-03-22","country":null,"city":null,"type":"Project","members":
[{"id":"a0U0X00001HNjm7UAD","account":{"id":"001b00000
0U7vXfAAJ","fullName":"Edy Liongosari"},"badgeType":null,"endDate":"2019-03-
22","engagementRole":"Working Group","position":{
"id":"a16b0000000B3tgAAC","organizationId":"001b00000062923AAA",
"organizationName":"a","positionTitle":"Managing Director", <-- here
"positionLevel":"4-Head of Business Unit/Head of
Region","isPrimary":true,"startDate":
Второй набор - это один массив с объектами с массивами.
ВТОРОЙ КОМПЛЕКТ -
[{"account":{"id":"001b000003WnPy1AAF","fullName":"Adnan A. Khan"},"positions":[
{"id":"a","positionTitle":"Senior Manager, Energy","positionLevel":"5-Middle Managem
nt & Advisers","isPrimary":true,"startDate":"2016-10-07","endDate":null}]},{"account":{"id":"0010
X000048DDMsQAO","fullName":"Christine Leong"},"positions":[{"id":"a160X000004nKfhQAE","organizationId":"00
1b0000005gxmlAAA","organizationName":"a","positionTitle":"Managing Director" <-- here ,"positionLevel":"4-Head of Bu
siness Unit/Head of Region","isPrimary":true,"startDate":"2018-03-05","endDate":null}]}
,{"account":{"id":"001b000000Gs91HAAR","fullName":"Cora Ansorg"}
* Первый набор данных будет иметь различное количество областей, таких как ниже,
что заставило меня поверить в то, что метод .map с циклом for будет довольно сложным делом, так как я не установил индексы для перехода?
The first array will have a number of 'engagementareas' {[]}
This will have a number of 'engagementtypes'{[]}
this will have a number of 'engagements'{[]}
this will have a number of 'positions'{}
which will have some 'positionTitle'
Я думал об использовании array.map
Я могу console.log такие данные
console.log('graph data members' + JSON.stringify(graphData.engagementAreas[0].engagementTypes[1].engagements[0].members[0].position.positionTitle))
I can think of using array.map ( (el, i) =>
el.engagementareas.engagementtypes.members[i].
position.positionTitle = a.positions[i].positionTitle
)