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
相关产品推荐
相关产品推荐

