gpt4 book ai didi

javascript - 在javascript中将一个时间范围分割成其他时间范围

转载 作者:行者123 更新时间:2023-12-02 22:30:21 26 4
gpt4 key购买 nike

我有一个时间范围,例如:14:30:00 到 18:30:00。考虑某人轮类的时间范围。在此时间范围内,他们表示 15:30:00 至 16:30:00 以及 17:30:00 至 18:30:00 不能工作。

var obj = {
startTime: 14:30,
endTime: 18:30
}

var deviation = [{s:15:30,e:16:30},{s:17:30,e:18:30}]

所以我需要像

这样的输出
[{s:14:30 ,e:15:30}, {s:15:30,e:16:30}, {s:16:30,e:17:30}, {s:17:30,e:18:30}]

最佳答案

我已经根据您的需要创建了一个示例。我认为代码是一些艰难而漫长的东西,所以如果它对你有帮助,那么就使用它,否则忽略它。

    var obj = {
s: '14:30',
e: '18:30'
}
var deviation = [{
s: '15:30',
e: '16:30'
},
{
s: '17:30',
e: '18:30'
}]

$(document).ready(function () {
deviation.push(obj);
var newArr = [];
$(deviation).each(function (index, value) {
newArr.push(value.e);
newArr.push(value.s);
});
var newArr = newArr.sort();
var $timeArr = [];
lastVal = '';
$(newArr).each(function (index, value) {

if (index == 0) {
lastVal = value;
} else {
var stTime = lastVal;
var endTime = value;

lastVal = endTime;
var pushObj = {
s: stTime,
e: endTime
}
var lsstKey = newArr.length - 1;
if (index != lsstKey) {
$timeArr.push(pushObj);
}
}
});
document.getElementById("myarray").innerHTML = JSON.stringify($timeArr);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="myarray"></p>

请查看以下链接

https://jsfiddle.net/vinay_kaklotar/vbt1uspe/3/

关于javascript - 在javascript中将一个时间范围分割成其他时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58924826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com