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

前端之家收集整理的这篇文章主要介绍了如何在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相关文章