I would like to know how to convert this Object Array into an Object where each index from 0 to X is another object.
For example, there is an array outside index 0 and inside it I have more or less the structure I want.
I would like to know how to pull that array around.
debug print screen here
setCities () {
const { country: countryId } = this.state;
if (countryId !== '') {
const cities = countriesAndCities.map(countryInfos => {
if (countryId === countryInfos._id.$oid) {
return countryInfos.cities.map(city => {
return {
label: city.city,
value: city.cityId.$oid
}
});
}
}).filter(city => city !== undefined);
cities.sort(function(a, b) {
return a.label < b.label ? -1 : a.label > b.label ? 1 : 0;
});
return cities;
}
countriesAndCities object type.
const countriesAndCities: {
_id: {
$oid: string;
};
country: string;
cities: {
cityId: {
$oid: string;
};
city: string;
}[];
}[]
I Just want:
{
'0': {
label: city.city,
value: city.cityId.$oid
},
'1': {
label: city.city,
value: city.cityId.$oid
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…