常用元素以及其余合并元素

时间:2014-03-04 06:10:15

标签: javascript jquery arrays

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

我有两个像上面这样的数组。现在我想在MVC 4中使用jQuery执行以下操作。

1)如果两个数组的每个元素相等,则显示消息/警报。例如“所有记录都已存在。”

2)如果两个阵列的每个元素都不同,那么只需将它们全部添加到“VAR”中,例如var resultset =输出

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

1 个答案:

答案 0 :(得分: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; });