jQuery数组差异

时间:2017-04-15 01:11:00

标签: javascript jquery arrays

这不是一个真正的问题,它是一个解决方案,但我想发布它,因为我已经看到它经常出现。尽管如此,请随意提出改进建议。我会用结果更新我的Fiddle

使用jQuery,比较2个数组并输出两者中的差异。

var array1 = [1, 2, 3, 4, 5, 6];
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var foo = [];
var i = 0;
jQuery.grep(array2, function(el) {
    if (jQuery.inArray(el, array1) == -1) foo.push(el);
    i++;
});
alert(" the difference is " + foo);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:1)

图书馆Underscore.js非常适合这样的事情。

http://underscorejs.org/#difference

_.difference([1, 2, 3, 4, 5], [5, 2, 10]);
=> [1, 3, 4]