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)