微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/jquery/176884.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐