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;指数