有两个数组,
One -> ["A","B","C","D"]
Two -> ["A","E","H","D"]
我需要检查数组细节。我提到数组1是现有数据(更新前),数组2是更新数据(更新数组后)。我需要弄清楚哪个数据进入该数组(数组2)以及从该数组(数组1)中删除哪些数据。
答案 0 :(得分:2)
查看http://underscorejs.org/#arrays函数,您需要使用_.intersection和_.difference方法。如果您不想要新的依赖项,那么自己编写代码非常容易
_。十字路口(一,二) - >没有改变数据
_。差异(二,一) - >新数据
_。差异(一,二) - >删除数据
答案 1 :(得分:0)
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>
&#13;