
日期 判断
res.data.list.forEach((item) => {
//遍历 特殊的价格
dateArr.forEach((date) => {
if (item.priceDate === date.fullDate) {
//重复日期 金额就是 指定的金额。
date.jine = item.price;
date.fangcha = item.danPrice;
}else{
// 金额就是,套餐的金额。
date.jine = this.properties.goodsTaoCan.price
}
});
});
使用 === 没有对比上。如果日期相等我的所有价格都是10 而上面还有1的,肯定不正常。
从截图可以看出来 日期是完全一样的。
修改后的代码正常了。
// 第一步:先将所有日期初始化为套餐价格
dateArr.forEach((date) => {
date.jine = this.properties.goodsTaoCan.price;
// 如果有默认的 fangcha 逻辑,也应在此初始化
});
// 第二步:遍历特殊价格,只修改匹配的日期
res.data.list.forEach((item) => {
const matchedDate = dateArr.find((date) => date.fullDate === item.priceDate);
if (matchedDate) {
matchedDate.jine = item.price;
matchedDate.fangcha = item.danPrice;
}
}); 代码改成这样就可以了。正常了。站长微信:xiaomao0055
站长QQ:14496453