天天看点

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

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)