我有两个数组:
var a = new Array(1,2,3,4);
var b = new Array(5,3,2,6);
我想找出哪些元素在数组 a
中但不在数组 b
中,哪些元素在 b
中但不在 a
?
我知道一种方法是逐一遍历它们,但有没有更有效的方法?
感谢您的宝贵时间。
最佳答案
您可以尝试以下方法:
var aNotInB = $.grep(a, function($e) { return $.inArray($e, b) == -1; });
var bNotInA = $.grep(b, function($e) { return $.inArray($e, a) == -1; });
您可以将其定义为 jquery 函数:
$.disjoin = function(a, b) {
return $.grep(a, function($e) { return $.inArray($e, b) == -1; });
};
var aNotInB = $.disjoin(a,b);
var bNotInA = $.disjoin(b,a);
关于javascript - jQuery 不相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980309/