如何在jquery或javascript中从两个不同的数组中查找唯一记录?

我想从两个不同的数组中获取唯一值.

JavaScript中有两个数组如下:

<script>
var a=new Array;
var b=new Array;
a={'a','b','c','d','e'}
b={'a','e','c'} 
</script>

我想输出像:

new array => {'a','e'}

如何使用JavaScript原型函数或jQuery函数从两个数组中找到唯一记录?

解决方法

我不知道你的条款是否正确.我的唯一值是在任一数组中只出现一次的成员.根据您的示例,您似乎希望成员存在于两个数组(公共值或交集)中.

您可以使用jQuery来处理这个问题. grep()是你的朋友.

您可以在没有jQuery的情况下执行此操作,但我不确定本机filter()和indexOf()方法是否具有最佳浏览器支持.

var a = ['a','e'],b = ['a','c'];

var common = $.grep(a,function(element) {
    return $.inArray(element,b) !== -1;
});

console.log(common); // ["a","c","d","e"]

使用下划线,它很容易在_.intersection(arr1,arr2).

jsFiddle.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...