I have 2 arrays:
array1 = [
...
{
"id_projeto": 4,
"sigla": "ADM-APR",
"nome": "Administração APR",
"descricao": null,
"atividades": [ 13, 14, 49, 80, 81, 82 ] // id
}
...
];
array2 = [
...
}
"id_atividade": 49, //id
"codigo": "P46",
"nome": "Treinamento de Instalação e Manutenção",
"data_inicio": "2017-04-01",
"data_fim": "2017-04-30",
"prioridade": "1 ",
},
}
"id_atividade": 50, //id
"codigo": "P47",
"nome": "Manutenção das estações",
"data_inicio": "2017-04-01",
"data_fim": "2017-04-30",
"prioridade": "1 ",
}
...
];
I have to create a new array with the activities (array2) of each project (array1), it would look something like this:
array3 = [
...
{
"sigla": "ADM-APR",
"nome_projeto": "Administração APR",
"descricao": null,
"id_atividades": [ 13, 14, 49, 80, 81, 82 ],
"atividades": [
{
"id_atividade": 49,
"codigo": "P46",
"nome": "Treinamento de Instalação e Manutenção",
"data_inicio": "2017-04-01",
"data_fim": "2017-04-30",
"prioridade": "1 ",
},
...
]
}
...
];
array3 = array1.atividades.map(obj => {
array2(ativ => {
if(obj == ativ.id_atividade){
return console.log(ativ)
}
})
});
When returning the result in console.log, the response is as expected, when returning the response the array receives the number of correct activities, but, undefined.