如何在jquery或javascript中从两个不同的数组中查找唯一记录? [英] How to find unique records from two different array in jquery or javascript?

查看:68
本文介绍了如何在jquery或javascript中从两个不同的数组中查找唯一记录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从两个不同的数组中获取唯一值。

I want to get unique values from two different arrays.

JavaScript中有两个数组:

Two arrays are as below in JavaScript:

<script>
var a=new Array;
var b=new Array;
a={'a','b','c','d','e'}
b={'a','d','e','c'} 
</script>

我希望输出如下:

new array => {'a','c','d','e'}

我如何找到两个数组使用JavaScript原型函数或jQuery函数的唯一记录?

How can I find unique records from both arrays using JavaScript prototype function or jQuery function?

推荐答案

我不知道你的条款是否正确。对我来说,唯一值将是在任一数组中只出现一次的成员。根据您的示例,您似乎希望成员存在于两个数组中(公共值或交集)。

I don't know if you have the terms correct. Unique values to me would be members which appear only once in either array. It seems you want members that are present in both arrays (common values, or intersection), based on your example.

您可以使用jQuery处理这个。 grep() 是你的朋友。

You can use jQuery to handle this. grep() is your friend.

您可以在没有jQuery的情况下执行此操作,但我不确定本机 filter() indexOf()方法具有最佳浏览器支持。

You could do this without jQuery, but I'm not sure if the native filter() and indexOf() methods have the best browser support.

var a = ['a', 'b', 'c', 'd', 'e'],
    b = ['a', 'd', 'e', 'c'];

var common = $.grep(a, function(element) {
    return $.inArray(element, b) !== -1;
});

console.log(common); // ["a", "c", "d", "e"]

带下划线它很容易在 _。intersection(arr1,arr2)

jsFiddle

这篇关于如何在jquery或javascript中从两个不同的数组中查找唯一记录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆