我有这个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
}
有许多方法可以过滤对象数组。在这里,我仅使用分割功能来获取结果。
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', [])