一个数组内两个元素之间连续最多只能三个相同?
请教大佬们一个问题,就是一个流程步骤图,可设置审核人,条件分支,抄送人。审核人与抄送人中间最多设置三个条件分支,最多可设置十个审核人与抄送人,如何限制每一组审核人与抄送人中间的条件分支数量要求。
回答:
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);
回答:
审核人应该有一个自己独有的id吧,选择不同的审核人就应该会有不同的权限
以上是 一个数组内两个元素之间连续最多只能三个相同? 的全部内容, 来源链接: utcz.com/p/933788.html