比较两个数组的检测删除和添加元素

有两个数组,

One -> ["A","B","C","D"] Two -> ["A","E","H","D"] 

我需要检查数组的细节。 我提到数组一是现有数据(在更新之前),数组二是更新数据(在更新数组之后)。 我需要找出哪些数据进入该数组(数组二),哪些数据从该数组(数组一)中删除。

看看http://underscorejs.org/#arrays函数,你需要使用_.intersection和_.difference方法。 如果你不需要新的依赖关系,你可以自己编写这个函数

_.intersection(一,二) – >没有改变数据

_.difference(Two,One) – >新数据

_.difference(一,二) – >删除数据

 jQuery(function() { var array1 = ["A", "B", "C", "D"]; var array2 = ["A","H","J","D"]; var foo1 = []; var foo2 = []; var i = 0; jQuery.grep(array2, function(el) { if (jQuery.inArray(el, array1) == -1) foo1.push(el); i++; }); jQuery.grep(array1, function(e2) { if (jQuery.inArray(e2, array2) == -1) foo2.push(e2); i++; }); alert(" Removed Data is " + foo2); alert(" New Data is " + foo1); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>