亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查數組結果中的字段

如何檢查數組結果中的字段

白衣染霜花 2023-10-14 09:57:41
我有來自 API 的數組響應。我想在繼續執行 else if 條件之前檢查數組結果中的所有日期是否大于 {today's date}。這就是我所做的Sample array result:array = [{id = 1name = Jerrydate = 2020-07-17subject = Math},{id = 2name = Tomdate = 2015-07-17subject = Science},{id = 3name = Lilydate = 2018-07-17subject = Biology}]for (i = 0; i < array.length; i++){    if (new Date(array[i].dates) > today) {     //do something      }else if (new Date(array[i].dates) < today) {     //do something }else{     //do something  } }}我注意到它正在檢查所有條件。當索引變為 1 時,將進入 if,elseif,else 條件。所以我發現,在繼續執行下一個條件(即 else if 條件)之前檢查數組中的所有日期并不是正確的方法。例如,我的數組中有三個結果,我想檢查第一個條件中每個索引的所有日期,如果它滿足條件,那么它將在該條件下執行指定的任務。
查看完整描述

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');

}


查看完整回答
反對 回復 2023-10-14
?
HUH函數

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

  }

}


查看完整回答
反對 回復 2023-10-14
  • 2 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號