Передача массива
Ребят, добрый день. Вопрос такой, получаю массив, перебираю его, получаю ключи, и хочу передать его дальше, но передается только последний элемент, а нужно передать все.
Код следующий:
for (var i = 0; i < getListOrder.length; i++) {
listOrder = {
externalItemId: getListOrder[i].ProductId,
name: getListOrder[i].Name,
category: getListOrder[i].Categories[0].Level2.Name,
quantity: getListOrder[i].Quantity,
cost: getListOrder[i].Total
}
}
Передаю следующим образом:
"items": [listOrder]
И передается только 1, не могу понять в чем прикол) Буду очень благодарен за помощь.
Ответы (2 шт):
Автор решения: Андрій Панчій
→ Ссылка
listOrder = []
for (var i = 0; i < getListOrder.length; i++) {
listOrder[i] = {
externalItemId: getListOrder[i].ProductId,
name: getListOrder[i].Name,
category: getListOrder[i].Categories[0].Level2.Name,
quantity: getListOrder[i].Quantity,
cost: getListOrder[i].Total
}
}
Автор решения: Aziz Umarov
→ Ссылка
Можно сделать так
let listOrder = getListOrder.map(item=>({
externalItemId: item.ProductId,
name: item.Name,
category: item.Categories[0].Level2.Name,
quantity: item.Quantity,
cost: item.Total
}));