Arrays 比较两个数组以检测删除和添加元素
有两个数组Arrays 比较两个数组以检测删除和添加元素,arrays,node.js,sorting,Arrays,Node.js,Sorting,有两个数组 One -> ["A","B","C","D"] Two -> ["A","E","H","D"] 我需要检查数组的详细信息。我提到数组1是现有数据(更新之前),数组2是更新数据(更新数组1之后)。我需要弄清楚哪些数据进入该数组(数组2),哪些数据从该数组(数组1)中删除 jQuery(函数(){ var array1=[“A”、“B”、“C”、“D”]; var array2=[“A”、“H”、“J”、“D”]; var foo1=[]; var foo2=[];
One -> ["A","B","C","D"]
Two -> ["A","E","H","D"]
我需要检查数组的详细信息。我提到数组1是现有数据(更新之前),数组2是更新数据(更新数组1之后)。我需要弄清楚哪些数据进入该数组(数组2),哪些数据从该数组(数组1)中删除
jQuery(函数(){
var array1=[“A”、“B”、“C”、“D”];
var array2=[“A”、“H”、“J”、“D”];
var foo1=[];
var foo2=[];
var i=0;
grep(array2,function(el){
if(jQuery.inArray(el,array1)==-1)foo1.push(el);
i++;
});
grep(array1,函数(e2){
if(jQuery.inArray(e2,array2)=-1)foo2.push(e2);
i++;
});
警报(“删除的数据为”+foo2);
警报(“新数据为”+1);
});代码>
查看函数,您需要使用u.相交和u.差分方法。如果您不需要新的依赖项,那么自己编写这些函数是非常容易的
_.交叉点(一、二)->未更改数据
_.差异(二,一)->新数据
_.difference(1,2)->删除的数据由于问题不太清楚,您能否在此更正一些语法。我需要检查数组的详细信息。我提到数组1是现有数据,数组2是更新数据。我需要确定哪些数据进入该数组,哪些数据从该数组中删除。这是最基本的想法。你明白了吗?它正在工作。谢谢你的帮助。这很好地回答了老年退休金问题。+1