使用以下内容我能够找到每个单独的值并从中删除类,但我想添加另一个条件,如果数组二值在那里然后做某事,有人可以审查并给出一个想法
$.each($target, function(index, htmlEle) {
if ($(htmlEle).data("testest") != undefined) {
var arr = $(htmlEle).data("testest").split(" ");
for (var i = 0; i < arr.length; i++) {
if (arr[i] == value) {
$(htmlEle).removeClass("hide");
} else(arr[i] == value) {
}
}
}
});
编辑:目前输出是,它找到一个值并从中删除一个类,我想要的是,如果有2个值,那么添加Class。
答案 0 :(得分:2)
您可以计算数组中值的出现次数:
arr.reduce((count, el) => count + (el === value), 0)
然后你可以在开关中使用它:
const occurences = arr.reduce((count, el) => count + (el === value), 0);
switch(occurences) {
case 1:
alert("one");
case 2:
alert("two");
}