У меня есть 3 разных состояния companies
, projects
и releases
.
this.state = {
companies: [],
projects: [],
releases: []
}
После выполнения выборки и обновления всех трех состояний все они содержат данные:
componentWillMount() {
getCompanys().then(companies => {
const projectPromises = companies.map((company) => {
getProjects(company).then(projects => {
const releasePromises = projects.map((project) => {
return getReleases(project).then(releases => {
if(projects.length > 0 || releases > 0) {
this.setState({
companies: companies,
projects: projects,
releases: releases
});
}
})
})
})
});
})
}
Вот пример вывода их текущих данных:
Теперь мой вопрос: хочу ли я создать новый массив и сохранить только название компании , описание компании , имя_проекта , описание проекта , release_name и description release , как мне это сделать? Можно ли сохранить только эту информацию в новом массиве, а затем только зациклить новый массив, чтобы отобразить эту информацию, чтобы мне не пришлось зацикливать массив всех 3 состояний?
Вот что я хотел бы получить для желаемого результата:
newArray = [
{
company_name: 'IBM',
company_description: 'Comp description',
project_name: 'Project 101',
project_description: 'Proj description',
release_name: 'Release 101',
release_description: 'Rel description'
}
]
Полные выходные данные: