资讯专栏INFORMATION COLUMN

论时间数组去除交叉重复项

rickchen / 477人阅读

摘要:近日,接到个紧急需求,考勤员给员工排班,但是这个员工当天有请假时间段,有休息时间段,有用餐时间段。

近日,接到个紧急需求,考勤员给员工排班,但是这个员工当天有请假时间段,有休息时间段,有用餐时间段。所以这个员工当天的排班时长应该是 时长 = 班别时长 - 请假时长 - 用餐时长 - 休息时长

针对这个需求,我们有这样一批数据:

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"
}]

由于请假、用餐时间段可以在排班区间外(

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109933.html

相关文章

  • 数组 去除重复的方法 你知道几种呢?

    摘要:数组去重的方法第一种方法方法可以将结构转为数组这就是提供了一种数据去重的方法第二种方法运用扩展运算符提供了一种更便捷的去重方法第三种方法这是一种原生的去重方法,借助一个空数组来实现去重,便于理解底层原理函数带有参数第四种方法同上函数不带参 数组去重的方法 第一种方法 Array.from方法可以将Set结构转为数组 let items = new Set([1, 2, 3, 4, 5]...

    tomato 评论0 收藏0
  • [转]php去除数组重复数据

    摘要:转自实例脚本之家给数组排重与函数的区别它要求是字符串,而这个可以是数组对象要排重的数组是否保留原来的代码很简单,却非常的实用,有需要的小伙伴可以直接拿去用的。 转自 _php实例_脚本之家 /** * 给数组排重 * 与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象 * * @pa...

    shery 评论0 收藏0
  • 慎用PHP的unset、array_unique方法

    摘要:当我们使用的时候,会导致数据结构不一致。而当方法执行后,数组会去除相应索引下标指定的值,并且不会重置索引。官方文档介绍如下返回数组中所有的值说明返回数组中所有的值并给其建立数字索引。 背景 在日常工作中,可能会经常遇到一些PHP的代码场景,需要我们去除数组中的某个项,通常会直接调用unset方法,但是如果用得不妥,会给自己挖坑 1.实操 以下使用具体例子进行证明假设有数组如下值: $...

    muzhuyu 评论0 收藏0
  • 如何使用 Set 来提高代码的性能

    摘要:在本文中,我们将讨论中对象如何让代码更快特别扩展性方便。但是使用会比在代码运行速度更有优势。删除元素在中,可以根据每项的的来删除该项。简洁的版本因为的时间复杂度仅为,所以使用来代替数组,最终使整个解决方案的线性运行时为。 为了保证的可读性,本文采用意译而非直译。 我确信有很多开发人员坚持使用基本的全局对象:数字,字符串,对象,数组和布尔值。对于许多用例,这些都是需要的。 但是如果想让你...

    Cheng_Gang 评论0 收藏0
  • 高性能javascript小结

    摘要:高性能小结文章转载于我的博客最近看完了动物丛书的高性能,觉得那本书的小结部分写得非常不错,简洁轻快易懂概括性很强。由于局部变量存在于作用域链的起始位置,因此访问局部变量比访问跨作用域变量更快。 高性能javascript小结 文章转载于我的CSDN博客:http://blog.csdn.net/hello_world_20/article/details/46793317 最近看完了动...

    wujl596 评论0 收藏0

发表评论

0条评论

rickchen

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<