Javascript 筛选出日期返回空数组
我正在尝试筛选出阵列中日期在2020年3月1日之前的所有对象。但是,当我运行下面的代码时,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
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;}
您正在比较字符串,而不是日期…>。