最近搜索

写代码遇到的 bug

浏览:67
管理员 2025-12-24 12:11




image.png

日期 判断   

      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