У меня есть массив объектов, как указано ниже.
const inputArray =[
{
name: "Energy",
quantity: [
{
qval: "100 ",
unit: "unit1"
},
{
qval: "200 ",
unit: "unit2"
}
],
},
{
name: "Fat",
quantity: [
{
qval: "300",
unit: "unit3"
}
],
},
]
Я пытаюсь реструктурировать этот массив, используя следующий код, и я получил что-то, как указано ниже
const outputArray = inputArray.map(function(item,i) {
return {
name: item.name,
amount: (item.quantity[0] &&
item.quantity[0].qval+item.quantity[0].unit)+'|'+ (item.quantity[1] && item.quantity[1].qval+item.quantity[1].unit),
};
});
А вот и вывод, который я получил
[
{name: "Energy", amount: "100 unit1|200 unit2"}
{name: "Fat", amount: "300unit3|undefined"}
]
Поскольку я новичок в этом, я не думаю, что это хороший метод, пожалуйста, предложите какой-нибудь более простой и понятный код.
Я ожидаю
[
{name: "Energy", amount: "100 unit1|200 unit2"}
{name: "Fat", amount: "300unit3"}
]
Также мне нужно удалить «неопределенное», если это значение не существует.
Пожалуйста, предложите.