У меня есть массив объектов, которые я хочу перебрать и создать новый массив объектов.
Сначала я сопоставляю данные, затем перебираю каждый объект для извлечения значений.Я хочу сохранить имя и значение Location для каждого объекта.
Мой код возвращает нулевые результаты.Я не могу изменить способ объявления данных.Может кто-нибудь помочь мне понять, почему я продолжаю получать нулевые результаты?
[
{
"euValue": null,
"asValue": null
}
]
const data = [{
Locations: [{
Location: {
Name: "Europe"
},
Value: "Ireland"
},
{
Location: {
Name: "Asia"
},
Value: "China"
}
]
}];
const formatData = () => {
let formattedData = [];
let euValue, asValue;
formattedData = data.map(location => {
for (const l in location) {
if (location.hasOwnProperty(l)) {
const _this = location[l];
euValue = _this.Location === "Europe" ? _this.Value : null;
asValue = _this.Location === "Asia" ? _this.Value : null;
}
}
return {
euValue,
asValue
};
});
return formattedData;
};
const newData = formatData();
console.log(newData);
Редактировать Ожидаемый результат
[
{
"euValue": “Ireland”,
"asValue": “China”
}
]