由于我的“ finalArr”有很多商品,我该如何使用地图发布每个商品。如果我只有一项,则以下代码可以正常工作。但是当“ finalArr”中包含更多项目时,我面临着问题。
const orders = [{
name: finalArr[0][0].name,
productImage: finalArr[0][0].productImage,
price: finalArr[0][0].price,
quantity: finalArr[0][1],
}, ];
const customerData = {
username,
orders,
};
axios
.post("http://localhost:5000/api/cart", customerData)
.then((res) => {
console.log(res.data);
})
答案 0 :(得分:3)
使用Array.prototype.map
。请尝试以下:
const orders = finalArr.map(e => ({
name: e[0].name,
productImage: e[0].productImage,
price: e[0].price,
quantity: e[1],
}));