一个数组内两个元素之间连续最多只能三个相同?

请教大佬们一个问题,就是一个流程步骤图,可设置审核人,条件分支,抄送人。审核人与抄送人中间最多设置三个条件分支,最多可设置十个审核人与抄送人,如何限制每一组审核人与抄送人中间的条件分支数量要求。

阅读 1.8k
2 个回答
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吧,选择不同的审核人就应该会有不同的权限

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题