2 回答
TA贡献1895条经验 获得超3个赞
您可以使用它Array#every
来执行检查。
let array = [{
id : 1,
name : 'Jerry',
date : '2020 - 07 - 17',
subject : 'Math'
},
{
id : 2,
name : 'Tom',
date : '2015 - 07 - 17',
subject : 'Science'
},
{
id : 3,
name : 'Lily',
date : '2018 - 07 - 17',
subject : 'Biology'
}
];
const today = new Date;
if(array.every(({date})=>new Date(date.replace(/\s+/g, '')) > today)){
console.log('valid');
} else {
console.log('invalid');
}
TA贡献1836条经验 获得超4个赞
好像有一些错别字。你的代码应该是这样的。
for (i = 0; i < array.length; i++) {
const date = new Date(array[i].dates);
if (date > today) {
//do something
} else if (date < today) {
//do something
} else {
//do something
}
}
添加回答
举报