javascript - 如何使用 jQuery 在两个数组中选择相同的对象?

标签 javascript jquery

我有两个对象数组。我想从两个数组中选择相同的对象并显示它。例如我有以下 UL ( You can see it at jsFiddle ):

<ul>
<li id="one" class="color pro">one</li>
<li id="two" class="color pro">two</li>
<li id="three" class="color">three</li>
<li id="four" class="color">four</li>
</ul>

我正在使用以下脚本来显示相同​​的对象。

var activeElementsColors = $("ul li.color");
var activeElementsPro = $("ul li.pro");                             

var activeElements = activeElementsPro.filter(function(el) {  
return $.inArray(el, activeElementsColors) > -1;
});

activeElements.show();

我知道我可以使用 $("li.color.pro").show() 但上面的只是一个例子。实际代码比这复杂。

最佳答案

var activeElementsColors = $("ul li.color");
var activeElementsPro = $("ul li.pro");                             

var activeElements = activeElementsPro.filter(function(el,e) {  

    return $.inArray(e, activeElementsColors) > -1;
});
console.log(activeElements);
activeElements.show();

http://jsfiddle.net/StPew/8/

关于javascript - 如何使用 jQuery 在两个数组中选择相同的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465984/

相关文章:

javascript - 单击提交按钮后加载图像卡住

javascript - 如何在对象函数中调用另一个函数

javascript - 鼠标悬停时显示弹出窗口的正确偏移计算

javascript - 将用 Octave 编写的 K-means 转换为 Tensorflow.js

javascript - jQuery 解除绑定(bind)和绑定(bind)

jquery - 使用 Struts 2 的动态表

javascript - fadeOut+delay 不能正常工作

javascript - 窗口调整大小函数运行两次

javascript - 使用ajax每秒钟刷新一次div并使用现有div显示新div

javascript - React 正在渲染 [Object object] 而不是数组内的 JSX 元素