Ale*_*art 4 javascript arrays jquery
我有两个数组:
var a = new Array(1,2,3,4);
var b = new Array(5,3,2,6);
Run Code Online (Sandbox Code Playgroud)
我想找出哪些元素在数组中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; });
Run Code Online (Sandbox Code Playgroud)
您可以将其定义为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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1799 次 |
| 最近记录: |