Javascript 移除或隐藏不属于数组的特定类的元素

Javascript 移除或隐藏不属于数组的特定类的元素,javascript,jquery,Javascript,Jquery,假设数组包含元素“套接字io ID”: [“uv1e69lxlaeux9iaaab”,“Fm4EVQIoUM7O_jdvaai”]在html页面中有如下元素: <li class="p-mfq6XcxKLpuOf0AAAH">some data1</li> <li class="Uv1E69LxlAE0Ux9iAAAB">some data2</li> <li class="Fm4EVQIoUM7O_JdvAAAI">some data

假设数组包含元素“套接字io ID”:
[“uv1e69lxlaeux9iaaab”,“Fm4EVQIoUM7O_jdvaai”]
在html页面中有如下元素:

<li class="p-mfq6XcxKLpuOf0AAAH">some data1</li>
<li class="Uv1E69LxlAE0Ux9iAAAB">some data2</li>
<li class="Fm4EVQIoUM7O_JdvAAAI">some data3</li>
一些数据1 一些数据2 一些数据3
我希望将class删除或添加到第一个元素中,因为它的类不是数组的一部分

您可以使用过滤元素的
.filter()
非常轻松地完成此操作。在函数中,使用
.indexOf()
检查数组中是否存在元素类

var arr=[“uv1e69lxlaeux9iaaab”,“Fm4EVQIoUM7O_jdvaai”];
$(“ul li”).filter(函数(){
返回arr.indexOf($(this.attr(“class”))=-1;
}).hide()

    一些数据1 一些数据2 一些数据3
就这样做吧。否则,关于如何做到这一点,你的问题是什么?你好,希沙姆。请向我们展示您迄今为止所做的尝试,我们将从中为您提供帮助。将这些值存储在数据属性而不是类中会更干净