Javascript Objects & Arrays - получение значения от одного объекта к другому - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть два набора данных. У них обоих внутри есть '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


 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...