遍历两组数组,其中一组数组的值赋值到另一组数组中

let allArr = [1,2,3,4,5,6,7,8]
 let params = [
          {
            type: 1,
            isVerify: this.B_isVerify,
            amount: JSMul(this.B_amount, 100)
          },
          {
            type: 2,
            isVerify: this.C_isVerify,
            number: this.C_number,
            amount: JSMul(this.C_amount, 100)
          },
          {
            type: 3,
            isVerify: this.BC_isVerify,
            number: this.BC_number,
            amount: JSMul(this.BC_amount, 100)
          }];
           const requestData = [];
          1、需改变的数组长度不变,运用以下方法:
        for (let marketId of allArr ) {
        // 需要深拷贝,不然遍历会改变前一个数据
          const paramsTmp = JSON.parse(JSON.stringify(params));
          paramsTmp[0].psMarketId = marketId;
          paramsTmp[1].psMarketId = marketId;
          paramsTmp[2].psMarketId = marketId;`在这里插入代码片`
          // 重新命名赋值
          const tmp = {
            list: paramsTmp
          }
          requestData.push(tmp);
        }
        2、需改变的数组长度不固定,运用以下方法:
           for (let marketId of allArr ) {
           const paramsTmp = JSON.parse(JSON.stringify(params));
          		 for(let i in  paramsTmp) {
           				paramsTmp[i].psMarketId = marketId;
          		 }
          		  const tmp = {
           				 list: paramsTmp
         		 }
         		 requestData.push(tmp);
           }

遍历数组,拿到其中对象的某个健值对,加入固定的健值对,组成新的数据

let goodsList = [
	{
		spProductId: "429",
		productName: "芒果",
		spec: "约1.00斤/份"
	},
	{
		spProductId: "567",
		productName: "苹果",
		spec: "约1.00斤/份"
	},
	{
		spProductId: "868",
		productName: "榴莲",
		spec: "约5.00斤/个"
	},
]
 const goodsData = goodsList.map((item) => {
        return {
          spProductIds: item.spProductId,
          number: 999
        }
      });
console.log(goodsData)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值