gpt4 book ai didi

javascript - 过滤日期数组(每天只允许输入一个日期)

转载 作者:行者123 更新时间:2023-12-04 01:36:42 26 4
gpt4 key购买 nike

我很难弄清楚这个:(

我有一个日期数组:

let myDatesArray = [
"Sun Oct 01 2017 05:30:00 GMT+0530 (IST)",
"Mon Oct 02 2017 05:30:00 GMT+0530 (IST)",
"Mon Oct 02 2017 06:30:00 GMT+0530 (IST)",
"Tue Oct 03 2017 05:30:00 GMT+0530 (IST)",
"Wed Oct 04 2017 05:30:00 GMT+0530 (IST)",
"Thu Oct 05 2017 05:30:00 GMT+0530 (IST)",
"Fri Oct 06 2017 05:30:00 GMT+0530 (IST)",
"Sat Oct 07 2017 05:30:00 GMT+0530 (IST)"]

但是,我每天只能输入一个日期!该数组可以有两个日期,即 10 月 2 日星期一,但我必须放弃一个(因此每天一个)。我尝试使用 myDatesArray.filter(el => ????) 但无法弄清楚。关于如何实现这一目标的任何想法?

最佳答案

您可以采用带有日期字符串子字符串的 Set

let array = ["Sun Oct 01 2017 05:30:00 GMT+0530 (IST)", "Mon Oct 02 2017 05:30:00 GMT+0530 (IST)", "Mon Oct 02 2017 06:30:00 GMT+0530 (IST)", "Tue Oct 03 2017 05:30:00 GMT+0530 (IST)", "Wed Oct 04 2017 05:30:00 GMT+0530 (IST)", "Thu Oct 05 2017 05:30:00 GMT+0530 (IST)", "Fri Oct 06 2017 05:30:00 GMT+0530 (IST)", "Sat Oct 07 2017 05:30:00 GMT+0530 (IST)"],
seen = new Set,
result = array.filter(s => !seen.has(s.slice(0, 15)) && seen.add(s.slice(0, 15)));

console.log(result);

关于javascript - 过滤日期数组(每天只允许输入一个日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58933673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com