SOURCE

// console.log(Math.pow(3, 3)); // 输出1024

// let obj={a:1,b:2,c:3,d:5,e:6}
// console.log(Object.keys(obj).map(key=>obj[key]))
// console.log(Object.values(obj))


// for(let [key,value] of Object.entries(obj)){
//     console.log(`key:${key}  value:${value}`)
// }

// console.log('0.0'.padEnd(3,'你好'))
// console.log('0.0'.padStart(4,'你好')) //10.0
// console.log('0.0'.padStart(20))// 0.00    
 
//  const
//   reDate = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/,
//   d      = '2018-04-30',
//   usDate = d.replace(reDate, '$<month>-$<day>-$<year>');

//   console.log(usDate)

// let list=[1,2,[3,4,5,[6,7,8,[9,10,11,[12,13,14,15]]]]]
// let listflat=list.flat(Infinity)
// console.log(listflat)

// let listk=[1,,,3,,,,5,,,7]
// let  listflat=listk.flat()
// console.log(listflat)


// let list=[1,2,3,4]
// let listmap=list.map(x=>[x*3])
// let listflatmap=list.flatMap(x=>[x*2])
// console.log(listmap)
// console.log(listflatmap)


// let list=[1,4,6,97,67,45]
// let maxdata= Math.max(...list)
// let mindata= Math.min(...list)
// console.log(mindata,maxdata)
// let liststr=["1","34","55","453","43"]
// let listnum=liststr.map(Number)
// console.log(listnum)

// var regexp = /t(e)(st(\d?))/g;
// var str = 'test1世界test2你好';

// let strmat= str.match(regexp);
// console.log(strmat) 
// // Array ['test1', 'test2']
// let array = [...str.matchAll(regexp)];

// array[0];
// console.log(array[0])
// console.log(array[1])
// // ['test1', 'e', 'st1', '1', index: 0, input: 'test1test2', length: 4]
// array[1];
// // ['test2', 'e', 'st2', '2', index: 5, input: 'test1test2', length: 4]

// let list=[{name:"张胜男",age:22,addres:"北京"},{name:"李四",age:22,addres:"山西"},
// {name:"王五",age:22,addres:"河北"}]

// let newlist=list.map(item=>item.age)
// console.log(newlist)

// let RoleName='店长'
// if(RoleName!='教练'||RoleName!='教销一体'){
//     console.log(111)
// }


// let arr=["a","b","c","123","456"]
// // arr.shift()
// arr.pop()
// console.log(arr)


// var arr1 = [0, 1, 2];
// var arr2 = [1,12,3,3, 4, 5];
// var arr3 = [...arr1, ...arr2];// 将 arr2 中所有元素附加到 arr1 后面并返回
// //等同于
// var arr4 = arr1.concat(arr2);
// console.log(arr4)

// let arrnew=[...new Set([...arr1, ...arr2])]

// console.log(arrnew)


// var obj1 = { foo: 'bar', x: 42 };
// var obj2 = { foo: 'baz', y: 13 };

// var clonedObj = { ...obj1 };
// // 克隆后的对象: { foo: "bar", x: 42 }

// var mergedObj = { ...obj1, ...obj2 };
// // 合并后的对象: { foo: "baz", x: 42, y: 13 }
// console.log(mergedObj)


// let count= sum([ 1, 2, 3, 4 ])

// console.log(count)

// let  arr=[1,2,3,4,5,6,7]
// // console.log(arr.includes(7))
// arr.length=0
// console.log(arr.length)

// let abc=0
// console.log(abc.toFixed(0))

// let strttime='2022-10-14 09:34'
// let endtime='2022-10-14 09:35'

// let data1=new Date(strttime)
// let data2=new Date(endtime)

// if(data1.getTime()>data2.getTime()){
//     console.log("开始时间大")
// }else if(data2.getTime()){
// console.log("结束时间大")
// }

// 0 1 2  4 5 6 7  8 9  10  
 var timeData =['10:00-11:00', '11:00-12:00', '12:00-13:00', '14:00-15:00'
 , '16:00-17:00', '17:00-18:00', '18:00-19:00', '19:00-20:00', '21:00-22:00',
  '22:00-23:00', '23:00-24:00']
//   ["07:00-08:00","08:00-09:00","09:00-10:00","10:00-11:00","12:00-13:00","14:00-15:00","16:00-17:00","17:00-18:00"]
   
  let timeIndex=[]
  let timeNew=[]
  let datetimelist=[]
 for(let i=0;i<timeData.length-1;i++)
{
    // console.log(timeData[i+1].slice(0,5),"-----")
    // console.log(timeData[i].slice(6))
    // if(timeData[i+1].slice(0,5)===timeData[i].slice(6)){
        //  console.log(timeData[i].slice(6),"-----",i,"-----",timeData[i+1].slice(0,5))
    // console.log(timeData[i+1].slice(0,5))
    //  console.log(timeData)
     
         if(timeData[i+1].slice(0,5)===timeData[i].slice(6)){
           
             
    //    console.log(timeData[i].slice(6),"-----",i,"-----",timeData[i+1].slice(0,5))
        
        timeIndex.push(i,i+1)
        datetimelist.push(timeData[i].slice(0,5),timeData[i+1].slice(6))
         //  console.log(timeData[i].slice(0,5),"------",i,"------",timeData[i+1].slice(6))
        //  console.log(timeData[i+1].slice(0,5),"-----")
        //   console.log(i)
        // let datenew=`${timeData[i].slice(0,5)}-${timeData[i+1].slice(6)}`
    //    timeNew.push(datenew)
        //  console.log(`${timeData[i].slice(0,5)}-${timeData[i+1].slice(6)}`)
        //   timeData.splice(i)
    }else{
        datetimelist.push("|")
    }
    
}
// datetimelist=[...new Set(datetimelist)]

// datetimelist.sort(function(a, b) {
//     return b> a? -1 : 1
// })
// console.log(datetimelist )
// console.log(datetimelist.split("|")  )
let date=[]
let dateindex=[]
datetimelist.forEach((item,i)=>{
    if(item=="|"){
        // console.log(i)
        // datetimelist.splice(0,i)
       dateindex.push(i)
date.push( datetimelist.splice(0,i))
      
       
    } 
})
  
 date.push(datetimelist)
//  console.log(date)
//  date.forEach((item,index)=>{
//       date[index].forEach((it,i)=>{
//           if(it=="|"){
//               console.log(i)
//               date[index].splice(i,1)
//           }
//       })
//   })
    date.forEach((item,index)=>{
        for (var i = 0; i < date[index].length; i++) {
        if (date[index][i] == "|") {
            date[index].splice(i, 1);
            i--;
        }
        }
    })

    //  console.log(date)
    let dateTimeNewList=[]
    date.forEach((item,index)=>{
        //  console.log(date[index][0],"___",date[index][date[index].length-1])
        let newdate=`${ date[index][0]}-${date[index][date[index].length-1]}`
    dateTimeNewList.push(newdate)
    })
    console.log(dateTimeNewList)
timeIndex=[...new Set(timeIndex)]
 
//  提取不能合并时间的
function test(arr,indexArr){
   let test = []
   test = arr.filter((item, index) =>{ 
       return !indexArr.includes(index)}
    )
    return test
}



 
// // 提取可以合并时间的第一个和最后一个的下标 
// console.log("不同:",timeIndex)
let days=timeIndex
 const start = []
            const end = []
            var reload = true
            for (let index = 0; index < days.length; index++) {
              const element = days[index]
              const element1 = days[index + 1]
              if (reload) {
                start.push(element)
              }
              if (element1 - element === 1) {
                reload = false
                continue
              } else {
                reload = true
                end.push(element)
              }
            }
            var resultMsg = []
 
            for (let index1 = 0; index1 < start.length; index1++) {
              const startItem = start[index1]
             
              const endItem = end[index1]
                if (endItem - startItem === 0) {
                resultMsg.push(startItem)
              } else {
                resultMsg.push(startItem ,endItem)
              }
            }
// console.log(resultMsg)

 
// 提取可以合并时间的第一个和最后一个
  function testyew(arr,indexArr){
   let testyew = []
   testyew = arr.filter((item, index) =>{ 
       return indexArr.includes(index)}
    )
    return testyew
}
 

var arr =testyew(timeData,resultMsg);
 var res = [];
for (var index = 0; index < arr.length; index += 2) {
  res.push([arr[index], arr[index + 1]]);
}
 
res.forEach((item,index)=>{
    // console.log(`${item[0].slice(0,5)}-${item[1].slice(6)}`)
    let dealwithDate= `${item[0].slice(0,5)}-${item[1].slice(6)}`
    timeNew.push(dealwithDate)
})
 
// 时间排序
timeNew=new Array(...test(timeData,timeIndex),...timeNew)
timeNew.sort(function(a, b) {
    return b> a? -1 : 1
})
//  console.log(timeNew)


// let arr1 = [];
// const obj = {
//   '小黄': 23,
//   '小王': 20,
//   '小沈': 18,
//   '小宋': 11
// };
// for (const key in obj) {
//   const param = {};
//   param['name'] = key;
//   param['age'] = obj[key];
//   arr1.push(param);
// }
// // or
// Object.keys(obj).forEach(ele => {
//   const param = {};
//   param['name'] = ele;
//   param['age'] = obj[ele];
//   arr1.push(param);
// })

// console.log(arr1)
 




let  startdate="12:00:00"

console.log(startdate.split(":")[0])



console 命令行工具 X clear

                    
>
console