数组有两个值时如何处理

时间:2018-03-22 10:56:09

标签: javascript jquery arrays loops

使用以下内容我能够找到每个单独的值并从中删除类,但我想添加另一个条件,如果数组二值在那里然后做某事,有人可以审查并给出一个想法

$.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。

1 个答案:

答案 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");
}