比较两个数组以检测删除并添加元素

时间:2015-12-17 12:35:50

标签: arrays node.js sorting

有两个数组,

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

我需要检查数组细节。我提到数组1是现有数据(更新前),数组2是更新数据(更新数组后)。我需要弄清楚哪个数据进入该数组(数组2)以及从该数组(数组1)中删除哪些数据。

2 个答案:

答案 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;
&#13;
&#13;