将时隙复制到任何日期范围

问题描述 投票:0回答:1

我有这个JSON

[
   {
      "StartDate":"2019-11-17T00:38:04",
      "EndDate":"2019-11-17T00:43:00"
   },
   {
      "StartDate":"2019-11-17T00:43:00",
      "EndDate":"2019-11-17T01:02:50"
   },
   {
      "StartDate":"2019-11-17T01:02:50",
      "EndDate":"2019-11-17T01:03:48"
   }
]

这只是一天我想将其复制到任何开始和结束日期

function CopyToDates(StartDate,EndDate,ArrayToCopy){
// the ArrayToCopy TimeSlots Should copy to each date from StarteDate to EndDate
} 
javascript momentjs
1个回答
0
投票

有许多方法可以过滤对象数组。在这里,我仅使用分割功能来获取结果。

const JsonData = [
  {
     "StartDate":"2019-11-17T00:38:04",
     "EndDate":"2019-11-17T00:43:00"
  },
  {
     "StartDate":"2019-11-17T00:43:00",
     "EndDate":"2019-11-17T01:02:50"
  },
  {
     "StartDate":"2019-11-17T01:02:50",
     "EndDate":"2019-10-17T01:03:48"
  }
]

function CopyToDates(StartDate,EndDate, ArrayToCopy) {
    for (let index = 0; index < JsonData.length; index++) {
       const startDate = JsonData[index].StartDate.split('T')[0];
       const endDate = JsonData[index].EndDate.split('T')[0];
       if(startDate === StartDate && endDate === EndDate){
         ArrayToCopy.push(JsonData[index]);
       }
    }
    console.log(ArrayToCopy);
} 

CopyToDates('2019-11-17', '2019-11-17', [])
© www.soinside.com 2019 - 2024. All rights reserved.