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)。消息和差异元素集合都将同时执行。
答案 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; });