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
}
}
添加回答
舉報