我有一個日期陣列。我有一個特定的日期 "搜索日期"。我想在陣列中找到最接近但小于搜索日期的日期,并回傳陣列中該日期的索引。
示例:假設日期陣列是[8/1/21, 8/5/22, 8/5/23],為了舉例,索引為1,2,3。假設我的搜索日期是9/17/22。該函式應該找到日期8/5/22并回傳索引2。
我如何在Apps Script中做到這一點(而且是最有效的)?IndexOf()函式似乎只回傳一個完全匹配,這在這種情況下是行不通的。
謝謝你!
uj5u.com熱心網友回復:
解釋:
。這個想法是將陣列中的每個日期與搜索日期進行比較,并選擇絕對最小差異,這將是與搜索日期最接近的日期:
const checkDif = checkDates. map(d=>searchDate - d)。 filter(v=>v>0) 。
const minIndex = checkDif.indexOf(Math. min(...checkDif)) 1。
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/330554.html標籤:


