Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 比较两个数组以检测删除和添加元素_Arrays_Node.js_Sorting - Fatal编程技术网

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