我正在尝试用JavaScript测试一个涉及数组和对象的功能,以下是我的代码:
代码:
const data = [
{
name: "Order A",
orderItems: [
{
qty: [2, 2, 2],
products: [
{ name: "Product A" },
{ name: "Product B" },
{ name: "Product C" },
],
},
],
},
];
const dataName = data.map(({ name }) => {
return name;
});
const product = data.map(({ orderItems }) => {
return orderItems.map(({ qty, products }) => {
return products.map(({ name }) => {
return name + qty;
});
});
});
console.log(`This is ${dataName} with ${product}`);
A2
、B2
和C2
这样的东西,但它返回了像A2,2,2
、B2,2,2
、C2,2,2
这样的东西。我知道我做错了什么。如果需要更多的澄清,请告诉我。
name + qty
时,qty
变量是一个完整的数组... 此外,你的数据对象不太好,如果它包含这种类型的对象{name: 'Product A', qty: 2}
,那么处理产品数组会更容易。 - TJBlackman{name: 'Product A', qty: 2}
这样的方式,就像你所说的那样,但我需要一种让它变成类似于那样的方法。如果可能的话,你能做出这样的东西吗? - Mohammad Khan