2014-03-04 51 views
-1
var array1 = [1, 3, 4, 5]; 
var array2 = [1, 3, 6, 7]; 

我有两个类似上面的数组。现在我想用jQuery在MVC 4中进行以下操作。共同元素以及其他合并元素

1)如果两个阵列的每个元素都相等,则显示一条消息/提醒。例如“所有记录已经存在。” 2)如果两个阵列的每个元素都不相同,那么只需将它们全部添加到“VAR”中,例如, var resultset =输出

3)如果两个数组之间很少有公共元素,那么对于公共元素来说显示带有元素的消息,例如, “记录1,3已经存在”并且在“VAR”中添加不同的元素,例如, var resultset = ....(其中4,5,6,7将被存储)。消息和差异元素集合将同时执行。

+1

类似的问题http://stackoverflow.com/questions/17856846/comparing-two-arrays-in-jquery – Cris

+1

你刚才问了同一个问题在http://stackoverflow.com/questions/22163143/how寻找共同元素只在2阵列在jQuery – Amadan

+1

这个网站的目的是帮助你解决你遇到的问题,而你自己写代码。没有为你做这份工作。 – Itay

回答

0
var array1 = [1, 3, 4, 5], 
var array2 = [1, 3, 6, 7]; 

var common = $.grep(array1, function(element) { 
     return $.inArray(element, array2) !== -1; 
}); 

    console.log(common); 



var array3 = array2.filter(function(obj) { return array1.indexOf(obj) == -1; }); 
+0

var array3 = array2.filter(function(obj){return array1.indexOf(obj)== -1;});通过这样做,只有6,7即将到来,而我想4,5,6,7 – Monibrata

+0

@ Monibrata-这是根据您的要求的链接http://jsfiddle.net/ygByD/15/。如果你觉得它很有用,那么接受这个答案,以便它可以帮助他人。 – monu