Я пишу приложение ReactJS, и у меня есть цикл for в функции filterSelected
, который проходит через массив имен регионов (например, ["Thailand", "Malaysia"]
) и должен возвращать массив их соответствующих кодов регионов (например,.["TH", "MY"]
).
В моей функции mapRegionToCode
он проходит через объект объектов, чтобы выполнить это отображение, и журнал консоли правильно печатает соответствующий код региона, однако функция возвращает undefined
.
Любые идеи, которые будут высоко ценится!
mapRegionToCode(region) { // region = "Thailand"
_.forEach(_.values(this.props.regionsCodes), regionCode => {
if(regionCode.country.countryName === region) {
console.log(regionCode.country.countryCode); //"TH"
return regionCode.country.countryCode;
}
});
}
filterSelected(filters) {
...
for(let i = 0; i < regionsArray.length; i++){
const regionCode = this.mapRegionToCode(regionName);
console.log(regionCode); //undefined
regionNames.push(regionCode);
}
...
}