我想从两个不同的数组中获取唯一值.
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'}
解决方法
我不知道你的条款是否正确.我的唯一值是在任一数组中只出现一次的成员.根据您的示例,您似乎希望成员存在于两个数组(公共值或交集)中.
您可以使用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).