我想从两个不同的数组中获取唯一值.
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.