//... 之前的代码 ... if (val.value && val.value1[0] && val.value1[1]) { /** * 循环遍历出 符合条件的数组数据 * 工位process_no 时间do_time * 将日期内的所有数据匹配出来 * * 先过滤出所有符合工站位的数据,再匹配出时间段内的数据 */ const startTime = new Date(datetime01).getTime(); const endTime = new Date(datetime02).getTime(); const match = data.filter(item => item.process_no === val.value && new Date(item.do_time).getTime() >= startTime && new Date(item.do_time).getTime() <= endTime ); console.log(match, '匹配上的数据'); } //... 之后的代码 ...