如何在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.

相关文章

jQuery表单验证提交:前台验证一(图文+视频)
jQuery表单验证提交:前台验证二(图文+视频)
jQuery如何实时监听获取input输入框的值
JQuery怎么判断元素是否存在
jQuery如何实现定时重定向
jquery如何获取复选框选中的值