荆鲁泽

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

荆鲁泽Lv.3修习 发布于 最后回复 分享
1 回复963 浏览
背景 表格中有两个多选项 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 "不包含"; } 效果图 [图片]