You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript:如何避免日期请求数组重复并追加请求ID

解决方案

核心逻辑是先检测日期是否已存在于目标数组,存在则追加请求ID,不存在则新增日期项:

// 遍历dateArray时,对每个日期和对应的请求ID执行以下逻辑
const currentDate = dateArray[i];
const targetItem = this.daysRequests.find(item => item.date === currentDate);

if (targetItem) {
  // 日期已存在,追加请求ID到对应数组
  targetItem.requests.push(idRequest);
  // 可选:如果需要避免重复的请求ID,可先判断是否已存在
  // if (!targetItem.requests.includes(idRequest)) {
  //   targetItem.requests.push(idRequest);
  // }
} else {
  // 日期不存在,新增条目
  this.daysRequests.push({
    date: currentDate,
    requests: [idRequest]
  });
}

补充说明

  • 注意统一字段名:你期望的结构里用的是date字段,原代码写的是day,需要保持一致,否则find会匹配失败
  • 如果请求ID可能重复,解开注释里的判断逻辑即可避免重复添加

内容的提问来源于stack exchange,提问作者ArzelPRO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:15:55