Javascript 筛选出日期返回空数组

Javascript 筛选出日期返回空数组,javascript,Javascript,我正在尝试筛选出阵列中日期在2020年3月1日之前的所有对象。但是,当我运行下面的代码时,console.log中没有返回任何对象,我希望这个{'date':'01/01/2019'}在那里 让arrayOfObjects=[ {'date':'01/01/2019'}, {'date':'01/01/2021'}, {'date':'01/01/2022'}, {'date':'01/01/2023'}, {'date':'01/01/2024'} ] console.log(arrayOf

我正在尝试筛选出阵列中日期在2020年3月1日之前的所有对象。但是,当我运行下面的代码时,
console.log
中没有返回任何对象,我希望这个
{'date':'01/01/2019'}
在那里

让arrayOfObjects=[
{'date':'01/01/2019'},
{'date':'01/01/2021'},
{'date':'01/01/2022'},
{'date':'01/01/2023'},
{'date':'01/01/2024'}
]
console.log(arrayOfObjects.filter(object=>{return object['date']>'01/03/2020'}))
您可以使用
new date()
字符串
值转换为
date
类型

这应该起作用:

const数据=[
{'date':'01/01/2019'},
{'date':'01/01/2021'},
{'date':'01/01/2022'},
{'date':'01/01/2023'},
{'date':'01/01/2024'}
];
const result=data.filter(e=>新日期(e.Date)>新日期('01/03/2020');

控制台日志(结果)
要比较日期,您需要将字符串日期值包装在
new date()
中,以便创建如下对象:

让arr=[
{'date':'01/01/2019'},
{'date':'01/01/2021'},
{'date':'01/01/2022'},
{'date':'01/01/2023'},
{'date':'01/01/2024'}
];
const result=arr.filter(({date})=>新日期(date)>新日期('01/03/2020');
控制台日志(结果)

。作为控制台包装{max height:100%!important;top:0;}
您正在比较字符串,而不是日期…>。