一个数组内两个元素之间连续最多只能三个相同?
请教大佬们一个问题,就是一个流程步骤图,可设置审核人,条件分支,抄送人。审核人与抄送人中间最多设置三个条件分支,最多可设置十个审核人与抄送人,如何限制每一组审核人与抄送人中间的条件分支数量要求。
回复
1个回答
test
2024-07-08
const data = [
{ name: "审核人", userId: [] },
{ name: "条件分支", condition: [{}, {}] },
{ name: "条件分支", condition: [{}, {}] },
{ name: "条件分支", condition: [{}, {}] },
{ name: "审核人", userId: [] },
{ name: "条件分支", condition: [{}, {}] },
{ name: "条件分支", condition: [{}, {}] },
{ name: "条件分支", condition: [{}, {}] },
{ name: "抄送人", userId: [] },
];
function validate(list, conditionLimit = 2) {
let conCount = 0;
for (let i in list) {
const node = list[i];
if (node.name !== "条件分支") {
conCount = 0;
continue;
}
conCount++;
if (conCount > conditionLimit) {
console.log(`条件过多 (index=${i})`, node);
}
}
}
validate(data);
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容