JavaScript中的条件组合

我的表单上有5个复选框,每个复选框都有一个单独的条件来验证.用户可以选择任意数量的复选框.对于每个选中的复选框,我必须执行它的相应条件.

如果是checkbox1,则条件为1

如果是checkbox2,那么条件2

如果是checkbox3,则条件为3

如果checkbox1& checkbox2然后条件1&条件2

如果checkbox1& checkbox3然后条件1& condition3

如果checkbox2& checkbox3然后条件2& condition3

等等…
直到所有checbox的所有组合

我想避免多个if语句,任何人都可以建议我在JavaScript中使用相同的逻辑.

TIA

最佳答案 单独处理每个条件

您可以从输出中看到您的“条件”与复选框状态结合

function blah(checkbox1, checkbox2, checkbox3, checkbox4, checkbox5, str) {
    if(checkbox1) {
        str += ':condition1';
    }
    if(checkbox2) {
        str += ':condition2';
    }
    if(checkbox3) {
        str += ':condition3';
    }
    if(checkbox4) {
        str += ':condition4';
    }
    if(checkbox5) {
        str += ':condition5';
    }
    return str;
}
console.log(blah(1, 0, 0, 0, 0, 'checkbox1'));
console.log(blah(0, 1, 0, 0, 0, 'checkbox2'));
console.log(blah(0, 0, 1, 0, 0, 'checkbox3'));
console.log(blah(1, 1, 0, 0, 0, 'checkbox1, checkbox2'));
console.log(blah(1, 0, 1, 0, 0, 'checkbox1, checkbox3'));
console.log(blah(1, 1, 1, 0, 0, 'checkbox1, checkbox2, checkbox3'));
点赞