美文网首页
时间范围筛选(集合概念)

时间范围筛选(集合概念)

作者: 弦生_a3a3 | 来源:发表于2021-12-28 17:40 被阅读0次

已知:有list这样一段时间,如何将最大时间值取出并且去除被包含的项,且如不包含则往内部追加,构成一个新数组

被替换前:

              let list = [
            {
              start: "08:30:00",
              end: "09:30:00",
            },
            {
              start: "09:30:00",
              end: "10:30:00",
            },
            {
              start: "07:30:00",
              end: "09:26:00",
            },
            {
              start: "12:30:00",
              end: "14:30:00",
            },
          ];

替换后:

              let list = [
            {
              start: "07:30:00",
               end: "10:30:00",
            },
            {
              start: "12:30:00",
              end: "14:30:00",
            },
          ];

筛选的函数:

function getNewTime(list){
          let newData = [];
          list.forEach((item, i) => {
            let saveTime=[],
              saveHas = []
            newData.forEach(kon=>{
              if(!(item.end<kon.start || item.start>kon.end)){
                saveTime=saveTime.concat([kon.start,kon.end])
                saveHas.push(kon)
              }
            })
            saveTime=saveTime.concat([item.start,item.end]).sort()
          newData=newData.filter(item=>{
            return saveHas.indexOf(item) == -1
          })
            newData.push({
              start: saveTime[0],
              end: saveTime[saveTime.length-1]
            })
          });
          console.log('newData',newData)
          return newData
        }

相关文章

  • 时间范围筛选(集合概念)

    已知:有list这样一段时间,如何将最大时间值取出并且去除被包含的项,且如不包含则往内部追加,构成一个新数组 被替...

  • python中的列表解析与列表,字典,集合筛选数据

    python中的列表解析与列表,字典,集合筛选数据 1.列表list randint()生成指定范围下(-100,...

  • 大数据及hadoop简要概念|6

    大数据 大数据简要概念 指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合。需要新处理模式才能具有...

  • 2_大数据之Hadoop入门

    一 大数据概论 1️⃣概念  大数据是指无法在一定时间范围内用常规的软件工具进行捕捉,管理和处理的数据集合,是需要...

  • Hadoop(一):Hadoop概述

    大数据概念 大数据:指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合;需要新处理模式才能具有更强...

  • 大数据简介,技术体系分类整理

    一、大数据简介 1、基础概念 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新...

  • 大数据入门

    大数据概念 大数据:指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更...

  • 大数据简介,技术体系分类整理

    一、大数据简介 1、基础概念 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新...

  • 2018-05-31

    比较日期是不是在某个时间范围内: /* * 校验Bom最新版本时间是不是在筛选条件范围内 *结束时间为空,则结束时...

  • Day40 - 2018-05-14

    PostgreSQL 语法WHERE 筛选条件,模糊查询LIKE 通配符% IN 可以指定要筛选的范围,(1,...

网友评论

      本文标题:时间范围筛选(集合概念)

      本文链接:https://www.haomeiwen.com/subject/vknpqrtx.html