Я сопоставляю массив внутри функции карты и хочу добавить идентификатор каждого элемента внутри массива в состояние. Я сталкиваюсь с проблемой, когда только последний элемент добавляется в массив, хотя консольный журнал показывает, что функция повторяется до нужного числа раз.
Это код, который я написал
const { evc } = this.props;
evc.chargingStationGroups && evc.chargingStationGroups.map((item, key) => {
item.stations.map((stationItem, key) => {
console.log("stationID ",stationItem.stationID);
var stationId = {};
stationId = {
stationId: stationItem.stationID
}
var allIdArray = this.state.stationIdArray.concat(stationId);
this.setState({ stationIdArray: allIdArray })
})
})
Здесь evc.chargingStationGroups
выглядит примерно так
[
{
groupId: "16",
groupName: "Sia",
stations: [{stationId: "8", name: "Test"},{stationId: "9", name: "Test2"},{stationId: "10", name: "Test3"}]
},
{
groupId: "17",
groupName: "Maroon5",
stations: [{stationId: "10", name: "Test"},{stationId: "11", name: "Test2"},{stationId: "10", name: "Test3"}]
}
],
Как я могу добавить все stationItem.stationID
в мой массив, а не только последний.