摘要:近日,接到個緊急需求,考勤員給員工排班,但是這個員工當天有請假時間段,有休息時間段,有用餐時間段。
近日,接到個緊急需求,考勤員給員工排班,但是這個員工當天有請假時間段,有休息時間段,有用餐時間段。所以這個員工當天的排班時長應該是 時長 = 班別時長 - 請假時長 - 用餐時長 - 休息時長。
針對這個需求,我們有這樣一批數據:
var schedule = { beginTime: "2019-05-24 20:00", endTime: "2019-05-25 07:00" } var leaveTime = [{ beginTime: "2019-05-24 18:00", endTime: "2019-05-25 00:00" }] var mealTime = [{ beginTime: "2019-05-24 23:00", endTime: "2019-05-25 01:00" }] var breakTime = [{ beginTime: "2019-05-25 00:00", endTime: "2019-05-25 02:00" }, { beginTime: "2019-05-25 04:00", endTime: "2019-05-25 06:00" }]
由于請假、用餐時間段可以在排班區間外(
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109933.html
摘要:數組去重的方法第一種方法方法可以將結構轉為數組這就是提供了一種數據去重的方法第二種方法運用擴展運算符提供了一種更便捷的去重方法第三種方法這是一種原生的去重方法,借助一個空數組來實現去重,便于理解底層原理函數帶有參數第四種方法同上函數不帶參 數組去重的方法 第一種方法 Array.from方法可以將Set結構轉為數組 let items = new Set([1, 2, 3, 4, 5]...
摘要:轉自實例腳本之家給數組排重與函數的區別它要求是字符串,而這個可以是數組對象要排重的數組是否保留原來的代碼很簡單,卻非常的實用,有需要的小伙伴可以直接拿去用的。 轉自 _php實例_腳本之家 /** * 給數組排重 * 與array_unique函數的區別:它要求val是字符串,而這個可以是數組/對象 * * @pa...
摘要:當我們使用的時候,會導致數據結構不一致。而當方法執行后,數組會去除相應索引下標指定的值,并且不會重置索引。官方文檔介紹如下返回數組中所有的值說明返回數組中所有的值并給其建立數字索引。 背景 在日常工作中,可能會經常遇到一些PHP的代碼場景,需要我們去除數組中的某個項,通常會直接調用unset方法,但是如果用得不妥,會給自己挖坑 1.實操 以下使用具體例子進行證明假設有數組如下值: $...
摘要:在本文中,我們將討論中對象如何讓代碼更快特別擴展性方便。但是使用會比在代碼運行速度更有優勢。刪除元素在中,可以根據每項的的來刪除該項。簡潔的版本因為的時間復雜度僅為,所以使用來代替數組,最終使整個解決方案的線性運行時為。 為了保證的可讀性,本文采用意譯而非直譯。 我確信有很多開發人員堅持使用基本的全局對象:數字,字符串,對象,數組和布爾值。對于許多用例,這些都是需要的。 但是如果想讓你...
摘要:高性能小結文章轉載于我的博客最近看完了動物叢書的高性能,覺得那本書的小結部分寫得非常不錯,簡潔輕快易懂概括性很強。由于局部變量存在于作用域鏈的起始位置,因此訪問局部變量比訪問跨作用域變量更快。 高性能javascript小結 文章轉載于我的CSDN博客:http://blog.csdn.net/hello_world_20/article/details/46793317 最近看完了動...
閱讀 3656·2021-09-22 15:15
閱讀 3559·2021-08-12 13:24
閱讀 1312·2019-08-30 15:53
閱讀 1823·2019-08-30 15:43
閱讀 1184·2019-08-29 17:04
閱讀 2793·2019-08-29 15:08
閱讀 1582·2019-08-29 13:13
閱讀 3088·2019-08-29 11:06