删除重复数组
arrayList.shopId——数组里的唯一字段
// 删除重复数组
deletefunc(arrayList) {
const res = new Map();
return arrayList.filter((arrayList) => !res.has(arrayList.shopId) && res.set(arrayList.shopId, 1)); //过滤
},
this.newTempUser = this.deletefunc(this.newTempUser)
循环向数组里添加对象
//return——
newTempUser: [],
obj: {},
getObj: {},
//函数体——
var typeObj = {}
this.getObj.forEach(item => {
this.newTempUser.push({
'goodsId': item.goodsId, //商品ID
'spuId': item.spuId,
'num': item.num
})
this.obj["shopId"] = item.shopId;
this.obj["userAddressId"] = this.userAddressId;
this.obj["goodsList"] = this.newTempUser;
})
typeObj = this.obj
方二:
this.tempUser.forEach(item => {
const obj2 = {
spuId: item.spuId,
num: item.num
}
this.arr2.push(obj2)
})
情景三:
for (var i = 0; i < this.tempUser.length; i++) {
const newOut = {
shopId: this.tempUser[i].shopId,
goodsList: [this.goodsList[i]]
}
this.tempList.push(newOut)
}
根据id查找所在对象
for (var i = 0; i < this.tempUser.length; i++) {
var good = this.tempUser.map(o => o.goodsId === this.tempUser[0].goodsId);
var type = good[1]
}