Javascript 从数组值乘/循环对象

Javascript 从数组值乘/循环对象,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,在对象数组中,我取数量值,它是一个数字: orders = [ {itemId: '1', quantity: 2 }, // first order {itemId: '2', quantity: 3 } // second order ] 然后按下该对象并将其与数量值相乘 要将其乘以: let payingItem = orders.map({ name: `item-${order.itemId}`, price: 20 }) 要有这个: //

在对象数组中,我取数量值,它是一个数字:

orders = [
    {itemId: '1', quantity: 2 }, // first order
    {itemId: '2', quantity: 3 }  // second order
]
然后按下该对象并将其与数量值相乘

要将其乘以:

let payingItem = orders.map({
    name: `item-${order.itemId}`,
    price: 20    
})
要有这个:

// first order
    payingItem = 
    [
      { name: item-1, price: 20}, // 1
      { name: item-1, price: 20}  // 2
    ],
// second order
    payingItem = 
    [
      { name: item-2, price: 20}, // 1
      { name: item-2, price: 20}  // 2
      { name: item-2, price: 20}  // 2
    ],


听起来像是要将对象数组转换为数组数组,子数组包含由数量定义的对象数

如果是这样的话,您使用map的方法是正确的,但是您需要向它传递一个函数,该函数必须返回对象数组,如下所示:

常量命令=[ {itemId:'1',数量:2},//第一批订单 {itemId:'2',数量:3}//第二次订购 ]; //将订单映射到数组数组 const payingItems=orders.map{itemId,quantity}=> //通过填充尽可能多的数组来创建此数组 //“quantity”表示应该有 Array.fromArrayquantity,=>{ 名称:`item-${itemId}`,价格:20 } ; console.logpayingItems 常量命令=[ {itemId:'1',数量:2},//第一批订单 {itemId:'2',数量:3}//第二次订购 ] //检索映射的结果。 const payingItems=orders.mapfunctionc,i{ //创建临时数组以将项目保存为数量存在。 const payingItem=[]; 对于var指数=0;指数console.dirpayingItems;不清楚你的问题是什么。所以你想创建一个数组数组?您的最后一个代码块的语法无效,但如果在=,右侧的值周围有[],则该代码块将是有效的。我将尝试解决这些问题,谢谢大家!好的基本答案!如果你想在你的答案中加入一个可运行的版本。谢谢,这是一个很好的答案,我会尽快在工作中尝试:你们太棒了!谢谢,我会尽快去上班的