var hint = ‘’
params.scheduleList = _.sortBy(params.scheduleList, ‘routeNo’);
var b = [];
var lastRoutNo = params.scheduleListAll.length
var hasLastNo = false;
params.scheduleList.forEach(n => {
b.push(n)
if(n.routeNo == lastRoutNo) {
hasLastNo = true;
}
})
var reverseList = _.reverse(b)
var count = 0;
for(var i = 0; i < params.scheduleList.length - 1; i++) {
if(reverseList[i].routeNo - params.scheduleList[params.scheduleList.length - i - 2].routeNo == 1) {
count++
}
}
if(count != params.scheduleList.length - 1) {
this.$message({
message: '请选择连续的航段',
type: 'warning'
})
return
}
if(!hasLastNo) {
this.$message({
message: '请选择最后一个航段',
type: 'warning'
})
return
}
params.scheduleList.forEach(n => {
hint += n.routeNo + ","
})
if(hint.endsWith(",")) {
hint = hint.substring(0, hint.length - 1);
}
航段选择连续性验证
本文介绍了一种航段选择的连续性和完整性验证算法。通过将航段按编号排序并检查相邻航段编号的连续性,确保所选航段构成一个连续的序列,并且包含最后一个航段。该算法使用了lodash库的排序和反转功能。
3137

被折叠的 条评论
为什么被折叠?



