我想執行一個根據請求的數量進行評估的函式。我將在我需要的背景關系中舉一個例子:
用戶必須在一周內完成 20 小時的作業,如果他完成了這 20 小時,結果將類似于 ["start"] 但如果他沒有這樣做,則串列將為空 []
但如果用戶超過 26 小時,那么她的串列將類似于 ["start", "start"]
如果超過 30 小時,那么您的串列將類似于 ["start", "start", "start"]
因此,我擁有的變數是 hourTracked,它表示用戶應該滿足的時間。我的情況如下:
if (user_week) {
return hourtracked === 20 ? ["start"] : hourtracked >= 28 && hourtracked < 30 ? ["start", "start"] : hourtracked > 30 ? ["start", "start", "start"] : [];
}
但它似乎并沒有按應有的方式作業,也許邏輯不正確,我該怎么做?
uj5u.com熱心網友回復:
似乎您希望在 <20、<26 和 <=30 處截斷
即(假設整數值)
- 0 到 19 ... 結果
[] - 20 到 25 ... 結果
["start"] - 26 到 30 ... 結果
["start", "start"] - 31 ... 結果
["start", "start", "start"]
所以
return hourtracked < 20 ? [] : hourtracked < 26 ? ["start"] : hourtracked <= 30 ? ["start", "start"] : ["start", "start", "start"];
老實說,這樣寫更易讀
if (hourtracked < 20) {
return [];
}
if (hourtracked < 26) {
return ["start"];
}
if (hourtracked <= 30) {
return ["start", "start"];
}
return ["start", "start", "start"];
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512658.html
