小技巧——判断两个多选是否包含

分享  收藏
1 / 204

背景

表格中有两个多选项 A 和 B,判断选项 A 是否包含选项 B,比如 A 选中为 a、b、c,B 选中 a、c,则判断为包含选中,如果 A 选中为 a、b、c,B 选中为 a、d,则判断为不包含,不选中

方案

多选在默认值代码函数中为一维数组,假设 A 选中了三个,需要拿着 B 的选项和 A 对比,如果 B 的选项都匹配到 A 的数值,则为包含,否则则为不包含

实操


代码

var arrA  =【选项A】;
var arrB  =【选项B】;
var num=0;
for (var i = arrA.length - 1; i >= 0; i--) {
    for (var j = arrB.length - 1; j >= 0; j--) {
        if(arrA[i]==arrB[j]){
            num++;
        }
    }
}
if(num==arrB.length){
    return "包含";
}else{
    return "不包含";
}

效果图